Assembly.GetAssembly(Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá aktuálně načtené sestavení, ve kterém je definován zadaný typ.
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
Parametry
- type
- Type
Objekt představující typ v sestavení, který bude vrácen.
Návraty
Sestavení, ve kterém je definovaný typ.
Výjimky
type
je null
.
Příklady
Následující příklad načte sestavení, které obsahuje Int32 typ a zobrazí jeho název a umístění souboru.
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
Poznámky
Volání této metody je ekvivalentní k načtení hodnoty Type.Assembly vlastnosti. Vlastnost ale Type.Assembly obvykle nabízí vynikající výkon.
Chcete-li volat tuto metodu Type , musíte mít objekt, což znamená, že sestavení, ve kterém je třída definována, musí být již načtena.