Assembly.GetAssembly-Methode
Ruft die derzeit geladene Assembly ab, in der die angegebene Klasse definiert ist.
Namespace: System.Reflection
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function GetAssembly ( _
type As Type _
) As Assembly
'Usage
Dim type As Type
Dim returnValue As Assembly
returnValue = Assembly.GetAssembly(type)
public static Assembly GetAssembly (
Type type
)
public:
static Assembly^ GetAssembly (
Type^ type
)
public static Assembly GetAssembly (
Type type
)
public static function GetAssembly (
type : Type
) : Assembly
Parameter
- type
Ein Type-Objekt, das eine Klasse in der Assembly darstellt, die zurückgegeben wird.
Rückgabewert
Die Assembly, in der die angegebene Klasse definiert ist.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
type ist NULL (Nothing in Visual Basic). |
Hinweise
Um diese Methode aufzurufen, muss ein Type-Objekt vorhanden sein, d. h., die Assembly, in der die Klasse definiert ist, muss bereits geladen sein.
Beispiel
Im folgenden Beispiel wird die Assembly einer angegebenen Klasse abgerufen.
Dim SampleAssembly As [Assembly]
' Instantiate a target object.
Dim Integer1 As New Int32()
Dim Type1 As Type
' Set the Type instance to the target class type.
Type1 = Integer1.GetType()
' Instantiate an Assembly class to the assembly housing the Integer type.
SampleAssembly = [Assembly].GetAssembly(Integer1.GetType())
' Gets the location of the assembly using file: protocol.
Console.WriteLine(("CodeBase=" + SampleAssembly.CodeBase))
End Sub
Assembly SampleAssembly;
// Instantiate a target object.
Int32 Integer1 = new Int32();
Type Type1;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.
SampleAssembly = Assembly.GetAssembly(Integer1.GetType());
// Gets the location of the assembly using file: protocol.
Console.WriteLine("CodeBase=" + SampleAssembly.CodeBase);
Assembly^ SampleAssembly;
// Instantiate a target object.
Int32 Integer1(0);
Type^ Type1;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.
SampleAssembly = Assembly::GetAssembly( Integer1.GetType() );
// Gets the location of the assembly using file: protocol.
Console::WriteLine( "CodeBase= {0}", SampleAssembly->CodeBase );
var SampleAssembly : Assembly;
// Instantiate a target object.
var Integer1 : Int32 = 0;
var Type1 : Type;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.
SampleAssembly = Assembly.GetAssembly(Integer1.GetType());
// Gets the location of the assembly using file: protocol.
Console.WriteLine("CodeBase=" + SampleAssembly.CodeBase);
.NET Framework-Sicherheit
- ReflectionPermission beim Laden mit später Bindung durch Mechanismen wie Type.InvokeMember. Zugeordnete Enumeration: ReflectionPermissionFlag.MemberAccess.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0