Teilen über


Type.Assembly Eigenschaft

Definition

Ruft die Assembly ab, in der der Typ deklariert ist. Ruft bei generischen Typen die Assembly ab, in der 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, in der ein bestimmter konstruierter Typ erstellt und verwendet wird.

Implementiert

Beispiele

Im folgenden Beispiel werden der der Klasse zugeordnete Assemblyname und der vollqualifizierte Name des Typs angezeigt.

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.
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 Type Objekt einen konstruierten generischen Typ darstellt, gibt diese Eigenschaft die Assembly zurück, die die generische Typdefinition enthält. Angenommen, Sie erstellen eine Assembly namens MyGenerics.dll, die die generische Typdefinition MyGenericStack<T> enthält (MyGenericStack(Of T) in Visual Basic in generic<T> ref class MyGenericStack C++). 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 erstellten Typ ein Assembly Objekt zurück, das MyGenerics.dll darstellt.

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

Wenn die Type.Assembly Eigenschaft für eine bestimmte .NET-Implementierung wie .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: