Type.Assembly Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.