Udostępnij za pośrednictwem


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 Examplez metodą o nazwie SampleMethod. Konstruktor klasy akceptuje liczbę całkowitą, która służy do obliczania wartości zwracanej metody.

W przykładzie kodu pokazano również użycie metody GetName w celu uzyskania obiektu AssemblyName, który może służyć do analizowania pełnej nazwy zestawu. W przykładzie zostanie wyświetlony numer wersji zestawu, właściwość CodeBase i właściwość EntryPoint.

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

Za pomocą klasy Assembly 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ę obiektów Assembly reprezentujących zestawy aktualnie załadowane do domeny aplikacji (na przykład domyślna domena aplikacji prostego projektu), użyj metody AppDomain.GetAssemblies.

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

  • Zalecanym sposobem ładowania zestawów jest użycie metody Load, 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 How the Runtime Lokalizuje zestawy.

  • Metody ReflectionOnlyLoad i ReflectionOnlyLoadFrom umożliwiają ładowanie zestawu do odbicia, ale nie do wykonywania. Na przykład zestaw przeznaczony dla platformy 64-bitowej można zbadać za pomocą kodu działającego 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ć obiekt Assembly dla aktualnie wykonywanego zestawu, użyj metody GetExecutingAssembly.

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

Metoda GetTypes zawiera listę wszystkich typów w zestawie. Metoda GetExportedTypes zawiera listę typów widocznych dla obiektó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 Application Domains.

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 obiekcie AssemblyName.

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) zapisany w pliku zawierającym manifest.

IsCollectible

Pobiera wartość wskazującą, czy ten zestaw jest przechowywany w zbieralnej AssemblyLoadContext.

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 dla bieżącego zestawu.

Modules

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

PermissionSet

Pobiera zestaw dotacji bieżącego zestawu.

ReflectionOnly

Pobiera wartość Boolean wskazującą, 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 wystąpienie przy użyciu aktywatora systemu przy użyciu funkcji wyszukiwania uwzględniającego wielkość liter.

CreateInstance(String, Boolean)

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

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

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

CreateQualifiedName(String, String)

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

Equals(Object)

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

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetAssembly(Type)

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

GetCallingAssembly()

Zwraca Assembly metody, 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żącej Assembly, wyrażone jako obiekty CustomAttributeData.

GetEntryAssembly()

Pobiera zestaw wejściowy dla uruchomionej aplikacji.

GetExecutingAssembly()

Pobiera zestaw zawierający aktualnie wykonywany kod.

GetExportedTypes()

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

GetFile(String)

Pobiera 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 kod 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ą zawierać 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 określonym 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 AssemblyName dla tego zestawu.

GetName(Boolean)

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

GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.

Pobiera informacje o serializacji ze wszystkimi danymi potrzebnymi do przywrócenia tego zestawu.

GetReferencedAssemblies()

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

GetSatelliteAssembly(CultureInfo)

Pobiera zestaw satelitarny 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()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
GetType(String)

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

GetType(String, Boolean)

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

GetType(String, Boolean, Boolean)

Pobiera obiekt Type 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 AssemblyName.

Load(AssemblyName, Evidence)
Przestarzałe.

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

Load(Byte[])

Ładuje zestaw ze wspólnym obrazem opartym na pliku obiektów (COFF) zawierającym emitowany zestaw.

Load(Byte[], Byte[])

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

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

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

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

Ładuje zestaw ze wspólnym obrazem opartym na pliku obiektów (COFF) zawierającym emitowany zestaw, opcjonalnie zawierający 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 pod nazwą wyświetlaną i używa dostarczonego dowodu.

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)
Przestarzałe.

Ładuje zestaw pod nazwą pliku lub ścieżką, wartością skrótu i algorytmem 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 pod nazwą pliku lub ścieżką, dowodami zabezpieczeń, wartością skrótu i algorytmem skrótu.

LoadModule(String, Byte[])

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

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

Ładuje moduł wewnętrzny do tego zestawu z obrazem opartym na wspólnym formacie pliku obiektu (COFF) zawierającym emitowany moduł lub plik zasobu. Załadowano 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 Object.

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

Ładuje zestaw z obrazu opartego na typowym formacie pliku obiektu (COFF) zawierającym 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ę.

SetEntryAssembly(Assembly)

Ustawia zestaw wejściowy aplikacji na podany obiekt zestawu.

ToString()

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

UnsafeLoadFrom(String)

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

Operatory

Equality(Assembly, Assembly)

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

Inequality(Assembly, Assembly)

Wskazuje, czy dwa obiekty Assembly 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 pustej tablicy, jeśli nie ma atrybutów niestandardowych.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Zwraca tablicę atrybutów niestandardowych zdefiniowanych na tym elemencie członkowskim, zidentyfikowaną 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 co najmniej jedno wystąpienie 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 MetadataReader.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkiem.

Zobacz też