Je cherche une réponse à ce que fait la méthode Array.Clear (...) sous les couvertures en C#. J'ai regardé l'IL, mais cela ne donne pas vraiment d'indices, car il appelle simplement la méthode System.Array :: Clear (...) dans mscorlib, qui appelle ensuite une partie non gérée du CLR que je ne peux pas observer.Que fait réellement Array.Clear sous les couvertures?
La raison pour laquelle je pose cette question, c'est que je reçois occasionnellement une SEHException lancée par mon appel à Array.Clear, et je n'arrive pas à comprendre pourquoi cela se produit.
Malheureusement, Microsoft semble être un peu loquace sur ce que cela pourrait vouloir dire quand l'exception est levée ...
De: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.sehexception(v=VS.100).aspx
« Toute exception SEH qui ne sont pas automatiquement mis en correspondance Par défaut, une exception spécifique est mappée à la classe SEHException.Pour plus d'informations, recherchez "Exceptions non gérées" et "Gestion des exceptions structurées" dans la bibliothèque MSDN. "
Toute aide à ce sujet serait appréciée ... juste pointez-moi dans la bonne direction, même!
Merci!
Qu'est-ce que vous avez un tableau de ce que vous essayez d'effacer? Pourquoi type d'objets? – rsbarro
Publiez la plus petite quantité de code reproduisant l'erreur. – jason
Vous pouvez toujours décompiler la méthode avec le .NET Reflector (anciennement gratuit). Cela vous dira exactement ce qui se passe. –