Obtaining Information from an Assembly
.NET Framework 1.1
The System.Reflection namespace contains many methods for obtaining information from an assembly. This section demonstrates one of these methods. For additional information, see Reflection Overview.
The following example obtains type and member information from an assembly.
Imports System Imports System.Reflection Class Asminfo1 'Entry point, which delegates to C-style main Private Function. Public Overloads Shared Sub Main() Main(System.Environment.GetCommandLineArgs()) End Sub Overloads Public Shared Sub Main(args() As String) Console.WriteLine(ControlChars.Cr + "Reflection.MemberInfo") 'Get the Type and MemberInfo. 'Insert the fully qualified class name inside the quotation marks in the following statement. Dim MyType As Type = Type.GetType("System.IO.BinaryReader") Dim Mymemberinfoarray As MemberInfo() = MyType.GetMembers((BindingFlags.Public Or BindingFlags.NonPublic Or BindingFlags.Static Or BindingFlags.Instance Or BindingFlags.DeclaredOnly)) 'Get and display the DeclaringType method. Console.Write(ControlChars.Cr + "There are {0} documentable members in ", Mymemberinfoarray.Length) Console.Write("{0}.", MyType.FullName) Dim Mymemberinfo As MemberInfo For Each Mymemberinfo In Mymemberinfoarray Console.Write((ControlChars.Cr + Mymemberinfo.Name)) Next Mymemberinfo End Sub 'Main End Class 'Asminfo1 [C#] using System; using System.Reflection; class Asminfo1 { public static void Main(string[] args) { Console.WriteLine ("\nReflection.MemberInfo"); //Get the Type and MemberInfo. //Insert the fully qualified class name inside the quotation marks in the following statement. Type MyType =Type.GetType("System.IO.BinaryReader"); MemberInfo[] Mymemberinfoarray = MyType.GetMembers(BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Static|BindingFlags.Instance|BindingFlags.DeclaredOnly); //Get and display the DeclaringType method. Console.Write("\nThere are {0} documentable members in ", Mymemberinfoarray.Length); Console.Write("{0}.", MyType.FullName); foreach (MemberInfo Mymemberinfo in Mymemberinfoarray) { Console.Write("\n" + Mymemberinfo.Name); } } }
See Also
Hosting the Common Language Runtime | Programming with Application Domains | Reflection Overview | Using Application Domains