Assembly Klasa

Definicja

Reprezentuje zestaw, który jest wielokrotnego użytku, wersjonowalny i samoopisujący blok konstrukcyjny aplikacji środowiska uruchomieniowego języka wspólnego.

public ref class Assembly abstract
public ref class Assembly abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Assembly abstract : System::Reflection::ICustomAttributeProvider
public ref class Assembly : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Assembly, System::Runtime::Serialization::ISerializable, System::Security::IEvidenceFactory
public ref class Assembly abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Assembly, System::Runtime::Serialization::ISerializable, System::Security::IEvidenceFactory
public abstract class Assembly
public abstract class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Assembly : System.Reflection.ICustomAttributeProvider
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Assembly, System.Runtime.Serialization.ISerializable, System.Security.IEvidenceFactory
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Assembly, System.Runtime.Serialization.ISerializable, System.Security.IEvidenceFactory
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Assembly, System.Runtime.Serialization.ISerializable, System.Security.IEvidenceFactory
type Assembly = class
type Assembly = class
    interface ICustomAttributeProvider
    interface ISerializable
type Assembly = class
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Assembly = class
    interface _Assembly
    interface IEvidenceFactory
    interface ICustomAttributeProvider
    interface ISerializable
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Assembly = class
    interface _Assembly
    interface IEvidenceFactory
    interface ICustomAttributeProvider
    interface ISerializable
Public MustInherit Class Assembly
Public MustInherit Class Assembly
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Assembly
Implements ICustomAttributeProvider
Public Class Assembly
Implements _Assembly, ICustomAttributeProvider, IEvidenceFactory, ISerializable
Public MustInherit Class Assembly
Implements _Assembly, ICustomAttributeProvider, IEvidenceFactory, ISerializable
Dziedziczenie
Assembly
Pochodne
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu pokazuje, jak uzyskać aktualnie wykonywany zestaw, utworzyć wystąpienie typu zawartego w tym zestawie i wywołać jedną z metod typu z późnym powiązaniem. W tym celu przykład kodu definiuje klasę o nazwie Example, z metodą o nazwie SampleMethod. Konstruktor klasy akceptuje liczbę całkowitą, która służy do obliczania wartości zwracanej metody.

Przykładowy kod pokazuje również użycie GetName metody w celu uzyskania AssemblyName obiektu, który może służyć do analizowania pełnej nazwy zestawu. W przykładzie przedstawiono numer wersji zestawu, CodeBase właściwości i EntryPoint właściwości.

using namespace System;
using namespace System::Reflection;
using namespace System::Security::Permissions;

[assembly:AssemblyVersionAttribute("1.0.2000.0")];

public ref class Example
{
private: 
    int factor;

public:
    Example(int f)
    {
        factor = f;
    }

    int SampleMethod(int x) 
    { 
        Console::WriteLine("\nExample->SampleMethod({0}) executes.", x);
        return x * factor;
    }
};

void main()
{
    Assembly^ assem = Example::typeid->Assembly;

    Console::WriteLine("Assembly Full Name:");
    Console::WriteLine(assem->FullName);

    // The AssemblyName type can be used to parse the full name.
    AssemblyName^ assemName = assem->GetName();
    Console::WriteLine("\nName: {0}", assemName->Name);
    Console::WriteLine("Version: {0}.{1}", 
        assemName->Version->Major, assemName->Version->Minor);

    Console::WriteLine("\nAssembly CodeBase:");
    Console::WriteLine(assem->CodeBase);

    // Create an object from the assembly, passing in the correct number and
    // type of arguments for the constructor.
    Object^ o = assem->CreateInstance("Example", false, 
        BindingFlags::ExactBinding, 
        nullptr, gcnew array<Object^> { 2 }, nullptr, nullptr);

    // Make a late-bound call to an instance method of the object.    
    MethodInfo^ m = assem->GetType("Example")->GetMethod("SampleMethod");
    Object^ ret = m->Invoke(o, gcnew array<Object^> { 42 });
    Console::WriteLine("SampleMethod returned {0}.", ret);

    Console::WriteLine("\nAssembly entry point:");
    Console::WriteLine(assem->EntryPoint);
}

/* This code example produces output similar to the following:

Assembly Full Name:
source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null

Name: source
Version: 1.0

Assembly CodeBase:
file:///C:/sdtree/AssemblyClass/cpp/source.exe

Example->SampleMethod(42) executes.
SampleMethod returned 84.

Assembly entry point:
UInt32 _mainCRTStartup()
 */
using System;
using System.Reflection;
using System.Security.Permissions;

[assembly:AssemblyVersionAttribute("1.0.2000.0")]

public class Example
{
    private int factor;
    public Example(int f)
    {
        factor = f;
    }

    public int SampleMethod(int x)
    {
        Console.WriteLine("\nExample.SampleMethod({0}) executes.", x);
        return x * factor;
    }

    public static void Main()
    {
        Assembly assem = typeof(Example).Assembly;

        Console.WriteLine("Assembly Full Name:");
        Console.WriteLine(assem.FullName);

        // The AssemblyName type can be used to parse the full name.
        AssemblyName assemName = assem.GetName();
        Console.WriteLine("\nName: {0}", assemName.Name);
        Console.WriteLine("Version: {0}.{1}",
            assemName.Version.Major, assemName.Version.Minor);

        Console.WriteLine("\nAssembly CodeBase:");
        Console.WriteLine(assem.CodeBase);

        // Create an object from the assembly, passing in the correct number
        // and type of arguments for the constructor.
        Object o = assem.CreateInstance("Example", false,
            BindingFlags.ExactBinding,
            null, new Object[] { 2 }, null, null);

        // Make a late-bound call to an instance method of the object.
        MethodInfo m = assem.GetType("Example").GetMethod("SampleMethod");
        Object ret = m.Invoke(o, new Object[] { 42 });
        Console.WriteLine("SampleMethod returned {0}.", ret);

        Console.WriteLine("\nAssembly entry point:");
        Console.WriteLine(assem.EntryPoint);
    }
}

/* This code example produces output similar to the following:

Assembly Full Name:
source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null

Name: source
Version: 1.0

Assembly CodeBase:
file:///C:/sdtree/AssemblyClass/cs/source.exe

Example.SampleMethod(42) executes.
SampleMethod returned 84.

Assembly entry point:
Void Main()
 */
Imports System.Reflection
Imports System.Security.Permissions

<assembly: AssemblyVersionAttribute("1.0.2000.0")>

Public Class Example
    Private factor As Integer
    
    Public Sub New(ByVal f As Integer) 
        factor = f
    End Sub 
    
    Public Function SampleMethod(ByVal x As Integer) As Integer 
        Console.WriteLine(vbCrLf & "Example.SampleMethod({0}) executes.", x)
        Return x * factor
    End Function 
    
    Public Shared Sub Main() 
        Dim assem As Assembly = GetType(Example).Assembly
        
        Console.WriteLine("Assembly Full Name:")
        Console.WriteLine(assem.FullName)
        
        ' The AssemblyName type can be used to parse the full name.
        Dim assemName As AssemblyName = assem.GetName()
        Console.WriteLine(vbLf + "Name: {0}", assemName.Name)
        Console.WriteLine("Version: {0}.{1}", assemName.Version.Major, _
            assemName.Version.Minor)
        
        Console.WriteLine(vbLf + "Assembly CodeBase:")
        Console.WriteLine(assem.CodeBase)
        
        ' Create an object from the assembly, passing in the correct number
        ' and type of arguments for the constructor.
        Dim o As Object = assem.CreateInstance("Example", False, _
            BindingFlags.ExactBinding, Nothing, _
            New Object() { 2 }, Nothing, Nothing)
        
        ' Make a late-bound call to an instance method of the object.    
        Dim m As MethodInfo = assem.GetType("Example").GetMethod("SampleMethod")
        Dim ret As Object = m.Invoke(o, New Object() { 42 })
        Console.WriteLine("SampleMethod returned {0}.", ret)
        
        Console.WriteLine(vbCrLf & "Assembly entry point:")
        Console.WriteLine(assem.EntryPoint)
    
    End Sub 
End Class 

' This code example produces output similar to the following:
'
'Assembly Full Name:
'source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null
'
'Name: source
'Version: 1.0
'
'Assembly CodeBase:
'file:///C:/sdtree/AssemblyClass/vb/source.exe
'
'Example.SampleMethod(42) executes.
'SampleMethod returned 84.
'
'Assembly entry point:
'Void Main()
'

Uwagi

Assembly Za pomocą klasy można ładować zestawy, eksplorować metadane i części składowe zestawów, odnajdywać typy zawarte w zestawach oraz tworzyć wystąpienia tych typów.

Aby uzyskać tablicę Assembly obiektów reprezentujących zestawy aktualnie załadowane do domeny aplikacji (na przykład domyślna domena aplikacji prostego projektu), użyj AppDomain.GetAssemblies metody .

Aby dynamicznie ładować zestawy, Assembly klasa udostępnia następujące metody statyczne (Shared metody w Visual Basic). Zestawy są ładowane do domeny aplikacji, w której odbywa się operacja ładowania.

  • Zalecanym sposobem ładowania zestawów jest użycie Load metody , która identyfikuje zestaw do załadowania według jego nazwy wyświetlanej (na przykład "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"). Wyszukiwanie zestawu jest zgodne z regułami opisanymi w temacie Jak środowisko uruchomieniowe lokalizuje zestawy.

  • Metody ReflectionOnlyLoad i ReflectionOnlyLoadFrom umożliwiają ładowanie zestawu do odbicia, ale nie na potrzeby wykonywania. Na przykład zestaw przeznaczony dla platformy 64-bitowej można zbadać za pomocą kodu uruchomionego na 32-bitowej platformie.

  • Metody LoadFile i LoadFrom są udostępniane w rzadkich scenariuszach, w których zestaw musi być identyfikowany przez ścieżkę.

Aby uzyskać Assembly obiekt dla aktualnie wykonywanego zestawu, użyj GetExecutingAssembly metody .

Wiele elementów członkowskich Assembly klasy udostępnia informacje o zestawie. Na przykład:

Metoda GetTypes wyświetla listę wszystkich typów w zestawie. Metoda GetExportedTypes zawiera listę typów widocznych dla elementów wywołujących poza zestawem. Metoda GetType może służyć do wyszukiwania określonego typu w zestawie. Metoda CreateInstance może służyć do wyszukiwania i tworzenia wystąpień typów w zestawie.

Aby uzyskać więcej informacji na temat zestawów, zobacz sekcję "Domeny aplikacji i zestawy" w temacie Domeny aplikacji .

Konstruktory

Assembly()

Inicjuje nowe wystąpienie klasy Assembly.

Właściwości

CodeBase
Przestarzałe.
Przestarzałe.

Pobiera lokalizację zestawu, jak określono pierwotnie, na przykład w AssemblyName obiekcie .

CustomAttributes

Pobiera kolekcję zawierającą atrybuty niestandardowe tego zestawu.

DefinedTypes

Pobiera kolekcję typów zdefiniowanych w tym zestawie.

EntryPoint

Pobiera punkt wejścia tego zestawu.

EscapedCodeBase
Przestarzałe.
Przestarzałe.

Pobiera identyfikator URI, w tym znaki ucieczki, który reprezentuje bazę kodu.

Evidence

Pobiera dowody dla tego zestawu.

ExportedTypes

Pobiera kolekcję typów publicznych zdefiniowanych w tym zestawie, które są widoczne poza zestawem.

FullName

Pobiera nazwę wyświetlaną zestawu.

GlobalAssemblyCache
Przestarzałe.

Pobiera wartość wskazującą, czy zestaw został załadowany z globalnej pamięci podręcznej zestawów (tylko .NET Framework).

HostContext

Pobiera kontekst hosta, z którym został załadowany zestaw.

ImageRuntimeVersion

Pobiera ciąg reprezentujący wersję środowiska uruchomieniowego języka wspólnego (CLR) zapisaną w pliku zawierającym manifest.

IsCollectible

Pobiera wartość wskazującą, czy ten zestaw jest przechowywany w zbieralnym AssemblyLoadContextobiekcie .

IsDynamic

Pobiera wartość wskazującą, czy bieżący zestaw został wygenerowany dynamicznie w bieżącym procesie przy użyciu emisji odbicia.

IsFullyTrusted

Pobiera wartość wskazującą, czy bieżący zestaw jest ładowany z pełnym zaufaniem.

Location

Pobiera pełną ścieżkę lub lokalizację UNC załadowanego pliku zawierającego manifest.

ManifestModule

Pobiera moduł zawierający manifest bieżącego zestawu.

Modules

Pobiera kolekcję zawierającą moduły w tym zestawie.

PermissionSet

Pobiera zestaw dotacji bieżącego zestawu.

ReflectionOnly

Pobiera wartość wskazującą Boolean , czy ten zestaw został załadowany do kontekstu tylko odbicia.

SecurityRuleSet

Pobiera wartość wskazującą, który zestaw reguł zabezpieczeń wymusza środowisko uruchomieniowe języka wspólnego (CLR) dla tego zestawu.

Metody

CreateInstance(String)

Lokalizuje określony typ z tego zestawu i tworzy jego wystąpienie przy użyciu aktywatora systemu przy użyciu wyszukiwania uwzględniającego wielkość liter.

CreateInstance(String, Boolean)

Lokalizuje określony typ z tego zestawu i tworzy jego wystąpienie przy użyciu aktywatora systemu z opcjonalnym wyszukiwaniem z uwzględnieniem wielkości liter.

CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Lokalizuje określony typ z tego zestawu i tworzy jego wystąpienie przy użyciu aktywatora systemu z opcjonalnym wyszukiwaniem uwzględniającym wielkość liter i określonymi kulturami, argumentami oraz atrybutami powiązania i aktywacji.

CreateQualifiedName(String, String)

Tworzy nazwę typu kwalifikowanego przez nazwę wyświetlaną zestawu.

Equals(Object)

Określa, czy ten zestaw i określony obiekt są równe.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetAssembly(Type)

Pobiera aktualnie załadowany zestaw, w którym jest zdefiniowany określony typ.

GetCallingAssembly()

Zwraca metodę Assembly , która wywołała aktualnie wykonującą metodę.

GetCustomAttributes(Boolean)

Pobiera wszystkie atrybuty niestandardowe dla tego zestawu.

GetCustomAttributes(Type, Boolean)

Pobiera atrybuty niestandardowe dla tego zestawu zgodnie z typem.

GetCustomAttributesData()

Zwraca informacje o atrybutach, które zostały zastosowane do bieżącego Assemblyobiektu , wyrażone jako CustomAttributeData obiekty.

GetEntryAssembly()

Pobiera plik wykonywalny procesu w domyślnej domenie aplikacji. W innych domenach aplikacji jest to pierwszy plik wykonywalny, który został wykonany przez ExecuteAssembly(String)program .

GetExecutingAssembly()

Pobiera zestaw zawierający kod, który jest aktualnie wykonywany.

GetExportedTypes()

Pobiera typy publiczne zdefiniowane w tym zestawie, które są widoczne poza zestawem.

GetFile(String)

Pobiera element FileStream dla określonego pliku w tabeli plików manifestu tego zestawu.

GetFiles()

Pobiera pliki w tabeli plików manifestu zestawu.

GetFiles(Boolean)

Pobiera pliki w tabeli plików manifestu zestawu, określając, czy mają być uwzględniane moduły zasobów.

GetForwardedTypes()

Reprezentuje zestaw, który jest wielokrotnego użytku, wersjonowalny i samoopisujący blok konstrukcyjny aplikacji środowiska uruchomieniowego języka wspólnego.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLoadedModules()

Pobiera wszystkie załadowane moduły, które są częścią tego zestawu.

GetLoadedModules(Boolean)

Pobiera wszystkie załadowane moduły, które są częścią tego zestawu, określając, czy mają być uwzględniane moduły zasobów.

GetManifestResourceInfo(String)

Zwraca informacje o tym, jak dany zasób został utrwalone.

GetManifestResourceNames()

Zwraca nazwy wszystkich zasobów w tym zestawie.

GetManifestResourceStream(String)

Ładuje określony zasób manifestu z tego zestawu.

GetManifestResourceStream(Type, String)

Ładuje określony zasób manifestu, o zakresie według przestrzeni nazw określonego typu, z tego zestawu.

GetModule(String)

Pobiera określony moduł w tym zestawie.

GetModules()

Pobiera wszystkie moduły, które są częścią tego zestawu.

GetModules(Boolean)

Pobiera wszystkie moduły, które są częścią tego zestawu, określając, czy mają być uwzględniane moduły zasobów.

GetName()

Pobiera element AssemblyName dla tego zestawu.

GetName(Boolean)

Pobiera element AssemblyName dla tego zestawu, ustawiając bazę kodu zgodnie z parametrem copiedName.

GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.

Pobiera informacje o serializacji ze wszystkimi danymi potrzebnymi do ponownego zainicjowania tego zestawu.

GetReferencedAssemblies()

AssemblyName Pobiera obiekty dla wszystkich zestawów, do których odwołuje się ten zestaw.

GetSatelliteAssembly(CultureInfo)

Pobiera zestaw satelickich dla określonej kultury.

GetSatelliteAssembly(CultureInfo, Version)

Pobiera określoną wersję zestawu satelitarnego dla określonej kultury.

GetType()

Reprezentuje zestaw, który jest wielokrotnego użytku, wersjonowalny i samoopisujący blok konstrukcyjny aplikacji środowiska uruchomieniowego języka wspólnego.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetType(String)

Type Pobiera obiekt o określonej nazwie w wystąpieniu zestawu.

GetType(String, Boolean)

Type Pobiera obiekt o określonej nazwie w wystąpieniu zestawu i opcjonalnie zgłasza wyjątek, jeśli typ nie zostanie znaleziony.

GetType(String, Boolean, Boolean)

Type Pobiera obiekt o określonej nazwie w wystąpieniu zestawu, z opcjami ignorowania przypadku i zgłaszania wyjątku, jeśli typ nie zostanie znaleziony.

GetTypes()

Pobiera wszystkie typy zdefiniowane w tym zestawie.

IsDefined(Type, Boolean)

Wskazuje, czy określony atrybut został zastosowany do zestawu.

Load(AssemblyName)

Ładuje zestaw, biorąc pod uwagę jego AssemblyNamewartość .

Load(AssemblyName, Evidence)
Przestarzałe.

Ładuje zestaw, biorąc pod uwagę jego AssemblyNamewartość . Zestaw jest ładowany przy użyciu dostarczonych dowodów.

Load(Byte[])

Ładuje zestaw za pomocą obrazu opartego na formacie wspólnego pliku obiektów (COFF) zawierającego emitowany zestaw.

Load(Byte[], Byte[])

Ładuje zestaw ze wspólnym obrazem opartym na formacie pliku obiektów (COFF) zawierającym emitowany zestaw, opcjonalnie włączając symbole zestawu.

Load(Byte[], Byte[], Evidence)
Przestarzałe.

Ładuje zestaw ze wspólnym obrazem opartym na formacie pliku obiektów (COFF) zawierającym emitowany zestaw, opcjonalnie w tym symbole i dowody dla zestawu.

Load(Byte[], Byte[], SecurityContextSource)

Ładuje zestaw z obrazem opartym na formacie wspólnego pliku obiektów (COFF) zawierającym emitowany zestaw, opcjonalnie włączając symbole i określając źródło kontekstu zabezpieczeń.

Load(String)

Ładuje zestaw o określonej nazwie.

Load(String, Evidence)
Przestarzałe.

Ładuje zestaw o podanej nazwie wyświetlanej i przy użyciu dostarczonych dowodów.

LoadFile(String)

Ładuje zawartość pliku zestawu na określonej ścieżce.

LoadFile(String, Evidence)
Przestarzałe.

Ładuje zestaw na podstawie swojej ścieżki, ładujący zestaw przy użyciu dostarczonych dowodów.

LoadFrom(String)

Ładuje zestaw pod nazwą pliku lub ścieżką.

LoadFrom(String, Byte[], AssemblyHashAlgorithm)

Ładuje zestaw, podając nazwę pliku lub ścieżkę, wartość skrótu i algorytm skrótu.

LoadFrom(String, Evidence)
Przestarzałe.

Ładuje zestaw pod nazwą pliku lub ścieżką i dostarcza dowód zabezpieczeń.

LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)
Przestarzałe.

Ładuje zestaw, podając nazwę pliku lub ścieżkę, dowody zabezpieczeń, wartość skrótu i algorytm skrótu.

LoadModule(String, Byte[])

Ładuje moduł wewnętrzny do tego zestawu z obrazem opartym na formacie wspólnego pliku obiektów (COFF) zawierającym emitowany moduł lub plik zasobów.

LoadModule(String, Byte[], Byte[])

Ładuje moduł wewnętrzny do tego zestawu z obrazem opartym na formacie wspólnego pliku obiektów (COFF) zawierającym emitowany moduł lub plik zasobów. Ładowane są również nieprzetworzone bajty reprezentujące symbole modułu.

LoadWithPartialName(String)
Przestarzałe.
Przestarzałe.
Przestarzałe.

Ładuje zestaw z katalogu aplikacji lub z globalnej pamięci podręcznej zestawów przy użyciu częściowej nazwy.

LoadWithPartialName(String, Evidence)
Przestarzałe.

Ładuje zestaw z katalogu aplikacji lub z globalnej pamięci podręcznej zestawów przy użyciu częściowej nazwy. Zestaw jest ładowany przy użyciu dostarczonych dowodów.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReflectionOnlyLoad(Byte[])
Przestarzałe.

Ładuje zestaw ze wspólnego obrazu opartego na pliku obiektu (COFF) zawierającego emitowany zestaw. Zestaw jest ładowany do kontekstu tylko odbicia domeny aplikacji obiektu wywołującego.

ReflectionOnlyLoad(String)
Przestarzałe.

Ładuje zestaw do kontekstu tylko odbicia, biorąc pod uwagę jego nazwę wyświetlaną.

ReflectionOnlyLoadFrom(String)
Przestarzałe.

Ładuje zestaw do kontekstu tylko odbicia, biorąc pod uwagę jego ścieżkę.

ToString()

Zwraca pełną nazwę zestawu, znaną również jako nazwę wyświetlaną.

UnsafeLoadFrom(String)

Ładuje zestaw do kontekstu ładowania, pomijając niektóre kontrole zabezpieczeń.

Operatory

Equality(Assembly, Assembly)

Wskazuje, czy dwa Assembly obiekty są równe.

Inequality(Assembly, Assembly)

Wskazuje, czy dwa Assembly obiekty nie są równe.

Zdarzenia

ModuleResolve

Występuje, gdy moduł ładujący klas środowiska uruchomieniowego języka wspólnego nie może rozpoznać odwołania do wewnętrznego modułu zestawu za pomocą normalnych środków.

Jawne implementacje interfejsu

_Assembly.GetType()

Zwraca typ bieżącego wystąpienia.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Zwraca tablicę wszystkich atrybutów niestandardowych zdefiniowanych w tym elemencie członkowskim, z wyłączeniem nazwanych atrybutów lub pustą tablicą, jeśli nie ma atrybutów niestandardowych.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Zwraca tablicę atrybutów niestandardowych zdefiniowanych na tym elemencie członkowskim, identyfikowaną przez typ lub pustą tablicę, jeśli nie ma atrybutów niestandardowych tego typu.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Wskazuje, czy na tym elemencie członkowskim zdefiniowano jedno lub więcej wystąpień attributeType .

Metody rozszerzania

GetExportedTypes(Assembly)

Reprezentuje zestaw, który jest wielokrotnego użytku, wersjonowalny i samoopisujący blok konstrukcyjny aplikacji środowiska uruchomieniowego języka wspólnego.

GetModules(Assembly)

Reprezentuje zestaw, który jest wielokrotnego użytku, wersjonowalny i samoopisujący blok konstrukcyjny aplikacji środowiska uruchomieniowego języka wspólnego.

GetTypes(Assembly)

Reprezentuje zestaw, który jest wielokrotnego użytku, wersjonowalny i samoopisujący blok konstrukcyjny aplikacji środowiska uruchomieniowego języka wspólnego.

GetCustomAttribute(Assembly, Type)

Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego zestawu.

GetCustomAttribute<T>(Assembly)

Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego zestawu.

GetCustomAttributes(Assembly)

Pobiera kolekcję atrybutów niestandardowych, które są stosowane do określonego zestawu.

GetCustomAttributes(Assembly, Type)

Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego zestawu.

GetCustomAttributes<T>(Assembly)

Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego zestawu.

IsDefined(Assembly, Type)

Wskazuje, czy atrybuty niestandardowe określonego typu są stosowane do określonego zestawu.

TryGetRawMetadata(Assembly, Byte*, Int32)

Pobiera sekcję metadanych zestawu do użycia z MetadataReaderprogramem .

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.

Zobacz też