2010-11-18 25 views
4

J'écris un programme qui utilise l'espace de noms System.Reflection de Microsoft .NET Framework 4.0, mais il me manque une information que je ne trouve pas ou qui n'existe pas dans l'espace de noms.Obtention d'une description de membre de type

Dans Visual Studio, lorsque vous accédez aux membres d'un type, IntelliSense fournit une brève description du membre en question. Par exemple, la méthode System.Object.Equals a la description: "Détermine si le System.Object spécifié est égal au System.Object en cours."

Existe-t-il des méthodes/propriétés dans le framework qui me permettent d'obtenir la description d'un type dans un assembly?

Merci

Répondre

3

Ces informations ne sont pas à l'intérieur de l'ensemble, mais il est obtenu à partir du fichier .xml correspondant - à savoir foo.dll peut éventuellement avoir foo.dll.xml. Vous devrez interroger les données à partir de là, mais notez que dans de nombreux cas, ces données ne sont pas déployées avec des DLL tierces.

+1

Est-ce que cela existe pour mscorlib.dll? Je n'arrive pas à trouver mscorlib.dll.xml – TheBoss

+0

@TheBoss - essayez plutôt mscorlib.xml; Je ne sais pas pourquoi c'est différent dans ce cas –

+0

J'ai trouvé les fichiers dans C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ en \, mais il est un peu inquiétant que les fichiers soient inexistants en C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319. C'est très déroutant car il contient, par exemple, System.Collections.Generic qui n'a pas été introduit avant .NET 3.5. – TheBoss