Updated: July 2010
Gets the types defined in this assembly.
Assembly: mscorlib (in mscorlib.dll)
'Declaration Public Overridable Function GetTypes As Type() 'Usage Dim instance As [Assembly] Dim returnValue As Type() returnValue = instance.GetTypes()
Return ValueType: System.Type()
An array of type Type containing objects for all the types defined in this assembly.
The assembly contains one or more types that cannot be loaded. The array returned by the Types property of this exception contains a Type object for each type that was loaded and Nothing for each type that could not be loaded, while the LoaderExceptions property contains an exception for each type that could not be loaded.
The returned array includes nested types.
If the method is called on an assembly and a type in that assembly is dependent on a type in an assembly that has not been loaded (for example, if it derives from a type in the second assembly), a ReflectionTypeLoadException is thrown. For example, this can happen if the first assembly was loaded with the ReflectionOnlyLoad or ReflectionOnlyLoadFrom methods, and the second assembly was not loaded. It can also happen with assemblies loaded using the Load and LoadFile methods if the second assembly cannot be located when the method is called.
If a type has been forwarded to another assembly, it is not included in the returned array. For information on type forwarding, see Type Forwarding in the Common Language Runtime.
The following example displays the types in the specified assembly.
Dim SampleAssembly As [Assembly] SampleAssembly = [Assembly].LoadFrom("c:\Sample.Assembly.dll") ' Obtain a reference to a method known to exist in assembly. Dim Method As MethodInfo = SampleAssembly.GetTypes()(0).GetMethod("Method1") ' Obtain a reference to the parameters collection of the MethodInfo instance. Dim Params As ParameterInfo() = Method.GetParameters() ' Display information about method parameters. ' Param = sParam1 ' Type = System.String ' Position = 0 ' Optional=False Dim Param As ParameterInfo For Each Param In Params Console.WriteLine(("Param=" + Param.Name.ToString())) Console.WriteLine((" Type=" + Param.ParameterType.ToString())) Console.WriteLine((" Position=" + Param.Position.ToString())) Console.WriteLine((" Optional=" + Param.IsOptional.ToString())) Next Param
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.