Leer en inglés

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.

C#
public abstract System.Reflection.Assembly Assembly { get; }

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.

C#
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.

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

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1