Assembly.GetAssembly(Type) Método
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í.
Obtiene el ensamblado cargado actualmente en el que se define el tipo especificado.
public:
static System::Reflection::Assembly ^ GetAssembly(Type ^ type);
public static System.Reflection.Assembly GetAssembly(Type type);
static member GetAssembly : Type -> System.Reflection.Assembly
Public Shared Function GetAssembly (type As Type) As Assembly
Parámetros
- type
- Type
Objeto que representa un tipo en el ensamblado que se devolverá.
Devoluciones
Ensamblado en el que se define el tipo especificado.
Excepciones
type es null.
Ejemplos
En el ejemplo siguiente se recupera el ensamblado que contiene el Int32 tipo y se muestra su nombre y ubicación de archivo.
using System;
using System.Reflection;
public class Example2
{
public static void Main()
{
// Get a Type object.
Type t = typeof(int);
// Instantiate an Assembly class to the assembly housing the Integer type.
Assembly assem = Assembly.GetAssembly(t);
// Display the name of the assembly.
Console.WriteLine("Name: {0}", assem.FullName);
// Get the location of the assembly using the file: protocol.
Console.WriteLine("CodeBase: {0}", assem.CodeBase);
}
}
// The example displays output like the following:
// Name: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
Imports System.Reflection
Module Example
Public Sub Main()
' Get a Type object.
Dim t As Type = GetType(Integer)
' Instantiate an Assembly class to the assembly housing the Integer type.
Dim assem As Assembly = Assembly.GetAssembly(t)
' Display the name of the assembly.
Console.WriteLine("Name: {0}", assem.FullName)
' Get the location of the assembly using the file: protocol.
Console.WriteLine("CodeBase: {0}", assem.CodeBase)
End Sub
End Module
' The example displays output like the following:
' Name: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
' CodeBase: file:'/C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
Comentarios
Llamar a este método es equivalente a recuperar el valor de la Type.Assembly propiedad . Sin embargo, la Type.Assembly propiedad normalmente ofrece un rendimiento superior.
Para llamar a este método, debe tener un Type objeto , lo que significa que el ensamblado en el que se define la clase ya debe cargarse.