Compartir a través de


Type.Assembly Propiedad

Definición

Obtiene la propiedad Assembly en la que está declarado el tipo. Para los tipos genéricos, obtiene la propiedad Assembly en la que está definido el tipo genérico.

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

Valor de propiedad

Assembly

Instancia de Assembly que describe el ensamblado que contiene el tipo actual. Para los tipos genéricos, la instancia describe el ensamblado que contiene la definición de tipo genérico, no el ensamblado que crea y usa un tipo construido en particular.

Implementaciones

Ejemplos

En el ejemplo siguiente se muestra el nombre del ensamblado asociado a la clase y el nombre 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.

Comentarios

Si el objeto Type actual representa un tipo genérico construido, esta propiedad devuelve el ensamblado que contiene la definición de tipo genérico. Por ejemplo, supongamos que crea un ensamblado denominado MyGenerics.dll que contiene la definición de tipo genérico MyGenericStack<T> ( MyGenericStack(Of T) en Visual Basic, en generic<T> ref class MyGenericStack C++). Si crea una instancia de ( en Visual Basic) en otro ensamblado, la propiedad del tipo construido devuelve un objeto que MyGenericStack<int> MyGenericStack(Of Integer) representa Assembly Assembly MyGenerics.dll.

De forma similar, si el objeto actual representa un parámetro genérico sin signo , esta propiedad devuelve el ensamblado que contiene el tipo genérico Type T que define T .

Si la propiedad no está disponible en una implementación de .NET determinada, como .NET Core o la Plataforma Type.Assembly Windows universal, use la propiedad en TypeInfo.Assembly su lugar.

Esta propiedad es de sólo lectura.

Se aplica a