GetTypes Methode
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Assembly.GetTypes-Methode ()

 

Ruft die in dieser Assembly definierten Typen ab.

Namespace:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

public virtual Type[] GetTypes()

Rückgabewert

Type: System.Type[]

Ein Array, das alle in dieser Assembly definierten Typen enthält.

Exception Condition
ReflectionTypeLoadException

Die Assembly enthält einen oder mehrere Typen, die nicht geladen werden können.Das zurückgegebene Array der Types -Eigenschaft für diese Ausnahme enthält ein Type -Objekt für jeden Typ, der geladen wurde und null für jeden Typ, der nicht geladen werden konnte, während die LoaderExceptions Eigenschaft enthält eine Ausnahme für jeden Typ, der nicht geladen werden konnte.

Das zurückgegebene Array enthält geschachtelte Typen.

Wenn die GetTypes Methode wird auf eine Assembly und einen Typ aufgerufen, in der betreffenden Assembly von einem Typ in einer Assembly abhängig ist, die nicht geladen wurde (z. B., wenn sie von einem Typ in der zweiten Assembly abgeleitet ist), eine ReflectionTypeLoadException ausgelöst wird.Beispielsweise kann dies passieren, wenn die erste Assembly geladen wurde der ReflectionOnlyLoad oder ReflectionOnlyLoadFrom Methoden und die zweite Assembly nicht geladen wurde.Dies kann auch vorkommen, mit Assemblys geladen, mit der Load und LoadFile Methoden, wenn die zweite Assembly gefunden, wenn werden kann die GetTypes Methode wird aufgerufen.

System_CAPS_noteHinweis

Wenn ein Typ an eine andere Assembly weitergeleitet wurde, ist er nicht im zurückgegebenen Array enthalten.Informationen zum Weiterleiten von Typen finden Sie unter Typweiterleitung in der Common Language Runtime.

Das folgende Beispiel zeigt die Parameter von einer Methode für einen Typ in der angegebenen Assembly.

Assembly SampleAssembly;
SampleAssembly = Assembly.LoadFrom("c:\\Sample.Assembly.dll");
// Obtain a reference to a method known to exist in assembly.
MethodInfo Method = SampleAssembly.GetTypes()[0].GetMethod("Method1");
// Obtain a reference to the parameters collection of the MethodInfo instance.
ParameterInfo[] Params = Method.GetParameters();
// Display information about method parameters.
// Param = sParam1
//   Type = System.String
//   Position = 0
//   Optional=False
foreach (ParameterInfo 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());
}

.NET Framework
Verfügbar seit 1.1
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft