Type.Assembly Proprietà

Definizione

Ottiene la classe Assembly in cui è dichiarato il tipo. Per i tipi generici, ottiene la classe 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 di Assembly che descrive l'assembly contenente il tipo corrente. Per i tipi generici, l'istanza descrive l'assembly contenente la definizione di tipo generico, non l'assembly che crea e usa un determinato tipo costruito.

Implementazioni

Esempio

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

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.

Commenti

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

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

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

Questa proprietà è di sola lettura.

Si applica a