Assembly.GetAssembly(Type) Método

Definición

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.

Se aplica a