Type.Assembly Eigenschaft

Definition

Ruft die Assembly ab, in der der Typ deklariert ist.Gets the Assembly in which the type is declared. Ruft bei generischen Typen die Assembly ab, in der der generische Typ definiert ist.For generic types, gets the Assembly in which the generic type is defined.

public:
 abstract property System::Reflection::Assembly ^ Assembly { System::Reflection::Assembly ^ get(); };
public abstract System.Reflection.Assembly Assembly { get; }
member this.Assembly : System.Reflection.Assembly
Public MustOverride ReadOnly Property Assembly As Assembly

Eigenschaftswert

Eine Assembly-Instanz, die die Assembly mit dem aktuellen Typ beschreibt.An Assembly instance that describes the assembly containing the current type. Bei generischen Typen beschreibt die Instanz die Assembly, die die generische Typdefinition enthält, nicht die Assembly, in der ein bestimmter konstruierter Typ erstellt und verwendet wird.For generic types, the instance describes the assembly that contains the generic type definition, not the assembly that creates and uses a particular constructed type.

Implementiert

Beispiele

Im folgenden Beispiel wird der AssemblyName, der der-Klasse zugeordnet ist, und der voll qualifizierte Name des-Typs angezeigt.The following example displays the assembly name associated with the class and the fully qualified name of the type.

using namespace System;
using namespace System::Reflection;
int main()
{
   Type^ objType = System::Array::typeid;
   
   // Print the full assembly name.
   Console::WriteLine( "Full assembly name: {0}.", objType->Assembly->FullName );
   
   // Print the qualified assembly name.
   Console::WriteLine( "Qualified assembly name: {0}.", objType->AssemblyQualifiedName );
}
// The example displays the following output if run under the .NET Framework 4.5:
//    Full assembly name:
//       mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
//    Qualified assembly name:
//       System.Array, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
using System;

class MyAssemblyClass
{
    public static void Main()
    {
        Type objType = typeof(Array);

        // Print the assembly full name.
        Console.WriteLine($"Assembly full name:\n   {objType.Assembly.FullName}.");

        // Print the assembly qualified name.
        Console.WriteLine($"Assembly qualified name:\n   {objType.AssemblyQualifiedName}.");
    }
}
// The example displays the following output if run under the .NET Framework 4.5:
//    Assembly full name:
//       mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
//    Assembly qualified name:
//       System.Array, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
Class Example
    Public Shared Sub Main()
        Dim objType As Type = GetType(Array)

        ' Display the assembly full name.
        Console.WriteLine($"Assembly full name:{vbCrLf}   {objType.Assembly.FullName}.")

        ' Display the assembly qualified name.
        Console.WriteLine($"Assembly qualified name:{vbCrLf}   {objType.AssemblyQualifiedName}.")
    End Sub
End Class
' The example displays the following output if run under the .NET Framework 4.5:
'    Assembly full name:
'       mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
'    Assembly qualified name:
'       System.Array, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.

Hinweise

Wenn das aktuelle Type -Objekt einen konstruierten generischen Typ darstellt, gibt diese Eigenschaft die Assembly zurück, die die generische Typdefinition enthält.If the current Type object represents a constructed generic type, this property returns the assembly that contains the generic type definition. Nehmen Sie beispielsweise an, Sie erstellen MyGenericStack<T> eine Assembly generic<T> ref class MyGenericStack mit C++dem Namen MyGenerics. dll, die dieMyGenericStack(Of T) generische Typdefinition enthält (in Visual Basic).For example, suppose you create an assembly named MyGenerics.dll that contains the generic type definition MyGenericStack<T> (MyGenericStack(Of T) in Visual Basic, generic<T> ref class MyGenericStack in C++). Wenn Sie eine Instanz MyGenericStack<int> von (MyGenericStack(Of Integer) in Visual Basic) in einer anderen Assembly erstellen, Assembly gibt die-Eigenschaft für den konstruierten Typ ein Assembly -Objekt zurück, das MyGenerics. dll darstellt.If you create an instance of MyGenericStack<int> (MyGenericStack(Of Integer) in Visual Basic) in another assembly, the Assembly property for the constructed type returns an Assembly object that represents MyGenerics.dll.

Wenn das aktuelle Type -Objekt einen nicht zugewiesenen generischen Parameter Tdarstellt, gibt diese Eigenschaft die Assembly zurück, die den generischen Typ Tenthält, der definiert.Similarly, if the current Type object represents an unassigned generic parameter T, this property returns the assembly that contains the generic type that defines T.

Wenn die Type.Assembly Eigenschaft für eine bestimmte .NET-Implementierung, wie z. b. .net Core oder die universelle Windows-Plattform, nicht TypeInfo.Assembly verfügbar ist, verwenden Sie stattdessen die-Eigenschaft.If the Type.Assembly property is not available on a particular .NET implementation, such as .NET Core or the Universal Windows Platform, use the TypeInfo.Assembly property instead.

Diese Eigenschaft ist schreibgeschützt.This property is read-only.

Gilt für: