Assembly.GetAssembly(Type) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o assembly carregado no momento em que o tipo especificado é definido.
public:
static System::Reflection::Assembly ^ GetAssembly(Type ^ type);
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
Um objeto que representa um tipo no assembly que será retornado.
Retornos
O assembly no qual o tipo especificado é definido.
Exceções
type
é null
.
Exemplos
O exemplo a seguir recupera o assembly que contém o Int32 tipo e exibe seu nome e local do arquivo.
using namespace System;
using namespace System::Reflection;
void main()
{
// Get a Type object.
Type^ t = int::typeid;
// 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
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
Comentários
Chamar esse método é equivalente a recuperar o valor da Type.Assembly propriedade . No entanto, a Type.Assembly propriedade normalmente oferece desempenho superior.
Para chamar esse método, você deve ter um Type objeto , o que significa que o assembly no qual a classe está definida já deve ser carregado.