Freigeben über


Type.Assembly Eigenschaft

Definition

Ruft den Assembly Typ ab, in dem der Typ deklariert wird. Ruft für generische Typen den Assembly generischen Typ ab, in dem der generische Typ definiert ist.

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. Bei generischen Typen beschreibt die Instanz die Assembly, die die generische Typdefinition enthält, nicht die Assembly, die einen bestimmten konstruierten Typ erstellt und verwendet.

Implementiert

Beispiele

Im folgenden Beispiel wird der Assemblyname angezeigt, der der Klasse zugeordnet ist, und den vollqualifizierten Namen des Typs.

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.
open System

let objType = typeof<Array>

// Print the assembly full name.
printfn $"Assembly full name:\n   {objType.Assembly.FullName}."

// Print the assembly qualified name.
printfn $"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 Objekt einen konstruierten generischen Type Typ darstellt, gibt diese Eigenschaft die Assembly zurück, die die generische Typdefinition enthält. Angenommen, Sie erstellen eine Assembly mit dem Namen MyGenerics.dll, die die generische Typdefinition MyGenericStack<T> (MyGenericStack(Of T) in Visual Basic) enthält. Wenn Sie eine Instanz von MyGenericStack<int> (MyGenericStack(Of Integer) in Visual Basic) in einer anderen Assembly erstellen, gibt die Assembly Eigenschaft für den konstruierten Typ ein Assembly Objekt zurück, das MyGenerics.dlldarstellt.

Wenn das aktuelle Objekt einen nicht zugewiesenen generischen Type Parameter Tdarstellt, gibt diese Eigenschaft die Assembly zurück, die den generischen Typ enthält, der definiert wird T.

Wenn die Type.Assembly Eigenschaft für eine bestimmte .NET-Implementierung, z. B. .NET Core oder die universelle Windows-Plattform, nicht verfügbar ist, verwenden Sie stattdessen die TypeInfo.Assembly Eigenschaft.

Diese Eigenschaft ist schreibgeschützt.

Gilt für: