Sdílet prostřednictvím


Type.Assembly Vlastnost

Definice

Získá, Assembly ve kterém je typ deklarován. Pro obecné typy získá Assembly , ve kterém je obecný typ definován.

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

Hodnota vlastnosti

Instance Assembly , která popisuje sestavení obsahující aktuální typ. Pro obecné typy instance popisuje sestavení, které obsahuje definici obecného typu, nikoli sestavení, které vytváří a používá konkrétní konstruovaný typ.

Implementuje

Příklady

Následující příklad zobrazí název sestavení asociované s třídou a plně kvalifikovaný název typu.

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.

Poznámky

Pokud aktuální Type objekt představuje vytvořený obecný typ, tato vlastnost vrátí sestavení, které obsahuje definici obecného typu. Předpokládejme například, že vytvoříte sestavení s názvem MyGenerics.dll, které obsahuje definici MyGenericStack<T> obecného typu (MyGenericStack(Of T) v jazyce Visual Basic). Pokud vytvoříte instanci MyGenericStack<int> (MyGenericStack(Of Integer) v jazyce Visual Basic) v jiném sestavení, Assembly vlastnost pro konstruovaný typ vrátí Assembly objekt, který představuje MyGenerics.dll.

Podobně, pokud aktuální Type objekt představuje nepřiřazený obecný parametr T, tato vlastnost vrátí sestavení obsahující obecný typ, který definuje T.

Pokud vlastnost Type.Assembly není k dispozici v konkrétní implementaci .NET, jako je .NET Core nebo Univerzální platforma Windows, použijte TypeInfo.Assembly tuto vlastnost.

Tato vlastnost je jen ke čtení.

Platí pro