Assembly.GetAssembly(Type) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die derzeit geladene Assembly ab, in der der angegebene Typ definiert ist.
public:
static System::Reflection::Assembly ^ GetAssembly(Type ^ type);
public static System.Reflection.Assembly? GetAssembly (Type type);
public static System.Reflection.Assembly GetAssembly (Type type);
static member GetAssembly : Type -> System.Reflection.Assembly
Public Shared Function GetAssembly (type As Type) As Assembly
Parameter
- type
- Type
Ein Objekt, das einen Typ in der Assembly darstellt, die zurückgegeben wird.
Gibt zurück
Die Assembly, in der der angegebene Typ definiert ist.
Ausnahmen
type
ist null
.
Beispiele
Im folgenden Beispiel wird die Assembly abgerufen, die den Int32 Typ enthält, und ihr Name und Dateispeicherort angezeigt.
using namespace System;
using namespace System::Reflection;
void main()
{
// Get a Type object.
Type^ t = int::typeid;
// Instantiate an Assembly class to the assembly housing the Integer type.
Assembly^ assem = Assembly::GetAssembly(t);
// Display the name of the assembly.
Console::WriteLine("Name: {0}", assem->FullName);
// Get the location of the assembly using the file: protocol.
Console::WriteLine("CodeBase: {0}", assem->CodeBase);
}
// The example displays output like the following:
// Name: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
using System;
using System.Reflection;
public class Example2
{
public static void Main()
{
// Get a Type object.
Type t = typeof(int);
// Instantiate an Assembly class to the assembly housing the Integer type.
Assembly assem = Assembly.GetAssembly(t);
// Display the name of the assembly.
Console.WriteLine("Name: {0}", assem.FullName);
// Get the location of the assembly using the file: protocol.
Console.WriteLine("CodeBase: {0}", assem.CodeBase);
}
}
// The example displays output like the following:
// Name: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
Imports System.Reflection
Module Example
Public Sub Main()
' Get a Type object.
Dim t As Type = GetType(Integer)
' Instantiate an Assembly class to the assembly housing the Integer type.
Dim assem As Assembly = Assembly.GetAssembly(t)
' Display the name of the assembly.
Console.WriteLine("Name: {0}", assem.FullName)
' Get the location of the assembly using the file: protocol.
Console.WriteLine("CodeBase: {0}", assem.CodeBase)
End Sub
End Module
' The example displays output like the following:
' Name: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
' CodeBase: file:'/C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
Hinweise
Das Aufrufen dieser Methode entspricht dem Abrufen des Werts der Type.Assembly -Eigenschaft. Die Eigenschaft bietet jedoch in der Type.Assembly Regel eine überlegene Leistung.
Um diese Methode aufrufen zu können, benötigen Sie ein Type -Objekt. Dies bedeutet, dass die Assembly, in der die Klasse definiert ist, bereits geladen sein muss.