Condividi tramite


Type.Assembly Proprietà

Definizione

Ottiene l'oggetto Assembly in cui viene dichiarato il tipo. Per i tipi generici, ottiene l'oggetto Assembly in cui è definito il tipo generico.

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

Valore della proprietà

Assembly Istanza che descrive l'assembly contenente il tipo corrente. Per i tipi generici, l'istanza descrive l'assembly che contiene la definizione di tipo generico, non l'assembly che crea e usa un particolare tipo costruito.

Implementazioni

Esempio

Nell'esempio seguente viene visualizzato il nome dell'assembly associato alla classe e il nome completo del tipo.

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.

Commenti

Se l'oggetto corrente Type rappresenta un tipo generico costruito, questa proprietà restituisce l'assembly contenente la definizione del tipo generico. Si supponga, ad esempio, di creare un assembly denominato MyGenerics.dll contenente la definizione MyGenericStack<T> di tipo generico (MyGenericStack(Of T) in Visual Basic). Se si crea un'istanza di MyGenericStack<int> (MyGenericStack(Of Integer) in Visual Basic) in un altro assembly, la Assembly proprietà per il tipo costruito restituisce un Assembly oggetto che rappresenta MyGenerics.dll.

Analogamente, se l'oggetto corrente Type rappresenta un parametro Tgenerico non assegnato , questa proprietà restituisce l'assembly contenente il tipo generico che definisce T.

Se la Type.Assembly proprietà non è disponibile in una particolare implementazione di .NET, ad esempio .NET Core o la piattaforma UWP (Universal Windows Platform), usare invece la TypeInfo.Assembly proprietà .

Questa proprietà è di sola lettura.

Si applica a