Assembly Класс

Определение

Представляет сборку, которая является модулем с возможностью многократного использования, поддержкой версий и встроенным механизмом описания общеязыковой исполняющей среды.

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 ref class Assembly : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
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
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
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
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Assembly = class
    interface ICustomAttributeProvider
    interface ISerializable
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Assembly = class
    interface ICustomAttributeProvider
    interface _Assembly
    interface IEvidenceFactory
    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
Public Class Assembly
Implements ICustomAttributeProvider, ISerializable
Наследование
Assembly
Производный
Атрибуты
Реализации

Примеры

В следующем примере кода показано, как получить выполняемую в данный момент сборку, создать экземпляр типа, содержащегося в этой сборке, и вызвать один из методов типа с поздней привязкой. Для этой цели в примере кода определяется класс с Exampleименем SampleMethodметода . Конструктор класса принимает целое число, которое используется для вычисления возвращаемого значения метода.

В примере кода также демонстрируется использование GetName метода для получения AssemblyName объекта, который можно использовать для анализа полного имени сборки. В примере отображается номер версии сборки, CodeBase свойства и 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()
'

Комментарии

Assembly Используйте класс для загрузки сборок, для изучения метаданных и составных частей сборок, для обнаружения типов, содержащихся в сборках, и для создания экземпляров этих типов.

Чтобы получить массив объектов, Assembly представляющих сборки, загруженные в домен приложения (например, домен приложения по умолчанию простого проекта), используйте AppDomain.GetAssemblies этот метод.

Для динамической Assembly загрузки сборок класс предоставляет следующие статические методы (Sharedметоды в Visual Basic). Сборки загружаются в домен приложения, в котором происходит операция загрузки.

  • Рекомендуемым способом загрузки сборок является использование Load метода, который идентифицирует сборку для загрузки по отображаемому имени (например, System.Windows. Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"). Поиск сборки следует правилам, описанным в разделе "Как среда выполнения находит сборки".

  • Методы ReflectionOnlyLoad и ReflectionOnlyLoadFrom методы позволяют загружать сборку для отражения, но не для выполнения. Например, сборку, предназначенную для 64-разрядной платформы, можно изучить с помощью кода, работающего на 32-разрядной платформе.

  • LoadFrom Методы LoadFile предоставляются для редких сценариев, в которых сборка должна быть определена по пути.

Чтобы получить объект для выполняемой Assembly сборки, используйте GetExecutingAssembly метод.

Многие члены Assembly класса предоставляют сведения о сборке. Пример:

  • Метод GetName возвращает AssemblyName объект, предоставляющий доступ к частям отображаемого имени сборки.

  • Метод GetCustomAttributes перечисляет атрибуты, примененные к сборке.

  • Этот GetFiles метод предоставляет доступ к файлам в манифесте сборки.

  • Этот GetManifestResourceNames метод предоставляет имена ресурсов в манифесте сборки.

Метод GetTypes перечисляет все типы в сборке. Метод GetExportedTypes перечисляет типы, видимые вызывающим пользователям за пределами сборки. Этот GetType метод можно использовать для поиска определенного типа в сборке. Этот CreateInstance метод можно использовать для поиска и создания экземпляров типов в сборке.

Дополнительные сведения о сборках см. в разделе "Домены приложений и сборки" раздела "Домены приложений ".

Конструкторы

Assembly()

Инициализирует новый экземпляр класса Assembly.

Свойства

CodeBase
Является устаревшей.
Является устаревшей.

Получает первоначально заданное расположение сборки, например в объекте AssemblyName.

CustomAttributes

Получает коллекцию, содержащую пользовательские атрибуты этой сборки.

DefinedTypes

Получает коллекцию типов, определенных в этой сборке.

EntryPoint

Получает точку входа для этой сборки.

EscapedCodeBase
Является устаревшей.
Является устаревшей.

Получает универсальный код доступа (URI), предоставляющий базовый код, включая escape-символы.

Evidence

Получает свидетельство для этой сборки.

ExportedTypes

Получает коллекцию открытых типов, определенных в этой сборке и видимых за ее пределами.

FullName

Получает отображаемое имя сборки.

GlobalAssemblyCache
Является устаревшей.

Возвращает значение, указывающее, была ли сборка загружена из глобального кэша сборок (только платформа .NET Framework).

HostContext

Получает контекст хост-сайта, с которым была загружена сборка.

ImageRuntimeVersion

Получает строку, представляющую версию общеязыковой среды выполнения (CLR), сохраненной в файле, содержащем манифест.

IsCollectible

Получает значение, указывающее, содержится ли объект в забираемом контексте AssemblyLoadContext.

IsDynamic

Получает значение, определяющее, была ли текущая сборка создана динамически в текущем процессе с помощью отражения.

IsFullyTrusted

Получает значение, указывающее, загружена ли текущая сборка с полным доверием.

Location

Получает полный путь либо UNC для расположения загруженного файла, содержащего манифест.

ManifestModule

Возвращает модуль, содержащий манифест текущей сборки.

Modules

Получает коллекцию, содержащую модули в этой сборке.

PermissionSet

Получает набор разрешений текущей сборки.

ReflectionOnly

Возвращает значение Boolean, которое указывает, была ли эта сборка загружена в контекст, предназначенный только для отражения.

SecurityRuleSet

Получает значение, указывающее набор правил безопасности, которые применяются средой CLR к данной сборке.

Методы

CreateInstance(String)

С помощью поиска с учетом регистра находит заданный тип в этой сборке и создает его экземпляр, используя абстрактный метод.

CreateInstance(String, Boolean)

При помощи необязательного поиска с учетом регистра находит заданный тип в этой сборке и создает его экземпляр, используя абстрактный метод.

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

Находит в сборке указанный тип и создает его экземпляр с использованием системного активатора при помощи необязательного поиска с учетом регистра и с заданными аргументами, культурой, а также атрибутами привязки и активации.

CreateQualifiedName(String, String)

Создает имя типа, который определяется отображаемым именем его сборки.

Equals(Object)

Определяет равенство сборки и заданного объекта.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetAssembly(Type)

Возвращает текущую загруженную сборку, в которой определен указанный тип.

GetCallingAssembly()

Возвращает объект Assembly метода, вызвавшего текущий выполняемый метод.

GetCustomAttributes(Boolean)

Получает все настраиваемые атрибуты для этой сборки.

GetCustomAttributes(Type, Boolean)

Получает настраиваемые атрибуты для этой сборки как заданные по типу.

GetCustomAttributesData()

Возвращает сведения об атрибутах, примененных к текущему объекту Assembly; сведения представляют собой объекты CustomAttributeData.

GetEntryAssembly()

Получает процесс, исполняемый в домене приложения по умолчанию. В других доменах приложений это первый исполняемый процесс, который был выполнен методом ExecuteAssembly(String).

GetExecutingAssembly()

Получает сборку, которая содержит выполняемый в текущий момент код.

GetExportedTypes()

Получает открытые типы, определенные в этой сборке и видимые за ее пределами.

GetFile(String)

Возвращает объект FileStream для указанного файла из таблицы файлов манифеста данной сборки.

GetFiles()

Получает файлы в таблице файлов манифеста сборки.

GetFiles(Boolean)

Получает файлы из таблицы манифеста сборки с указанием включать или не включать модули ресурсов.

GetForwardedTypes()
GetHashCode()

Возвращает хэш-код данного экземпляра.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLoadedModules()

Получает все загруженные модули, являющиеся частью этой сборки.

GetLoadedModules(Boolean)

Получает все загруженные модули, входящие в эту сборку, с заданием возможности включения модулей ресурсов.

GetManifestResourceInfo(String)

Возвращает сведения о сохранении заданного ресурса.

GetManifestResourceNames()

Возвращает имена всех ресурсов в этой сборке.

GetManifestResourceStream(String)

Загружает указанный ресурс манифеста из сборки.

GetManifestResourceStream(Type, String)

Загружает из сборки указанный ресурс манифеста с учетом ограничения области действия пространства имен по типу.

GetModule(String)

Получает указанный модуль этой сборки.

GetModules()

Получает все модули, являющиеся частью этой сборки.

GetModules(Boolean)

Получает все загруженные модули, входящие в эту сборку, с указанием возможности включения модулей ресурсов.

GetName()

Получает имя AssemblyName для этой сборки.

GetName(Boolean)

Возвращает значение AssemblyName для этой сборки, база кода устанавливается в соответствии с параметром copiedName.

GetObjectData(SerializationInfo, StreamingContext)

Получает сведения сериализации со всеми данными, необходимыми для повторного создания экземпляра этой сборки.

GetReferencedAssemblies()

Возвращает объекты AssemblyName для всех сборок, на которые ссылается данная сборка.

GetSatelliteAssembly(CultureInfo)

Получает сопутствующую сборку для указанной культуры.

GetSatelliteAssembly(CultureInfo, Version)

Получает указанную версию вспомогательной сборки для указанной культуры.

GetType()
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetType(String)

Возвращает объект Type с указанным именем в экземпляре сборки.

GetType(String, Boolean)

Возвращает объект Type с заданным именем в экземпляре сборки и может вызывать исключение, если тип не найден.

GetType(String, Boolean, Boolean)

Возвращает объект Type с заданным именем в экземпляре сборки, с возможностями игнорировать регистр и вызвать исключение, если тип не найден.

GetTypes()

Получает типы, определенные в этой сборке.

IsDefined(Type, Boolean)

Указывает, применен ли конкретный атрибут к сборке.

Load(AssemblyName)

Загружает сборку с заданным именем AssemblyName.

Load(AssemblyName, Evidence)
Является устаревшей.
Является устаревшей.

Загружает сборку с заданным именем AssemblyName. Сборка загружена в домен вызывающего объекта с использованием переданного свидетельства.

Load(Byte[])

Загружает сборку с образом в формате COFF, содержащим порожденную сборку. Сборка загружается в домен приложения вызывающего объекта.

Load(Byte[], Byte[])

Загружает сборку с образом в формате COFF, содержащим выпущенную сборку и (дополнительно) символы для сборки. Сборка загружается в домен приложения вызывающего объекта.

Load(Byte[], Byte[], Evidence)
Является устаревшей.
Является устаревшей.

Загружает сборку с образом в формате COFF, содержащим выпущенную сборку и (необязательно) символы и свидетельство для сборки. Сборка загружается в домен приложения вызывающего объекта.

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

Загружает сборку с образом в формате COFF, содержащим выпущенную сборку и необязательно содержащим символы и задающим источник для контекста безопасности. Сборка загружается в домен приложения вызывающего объекта.

Load(String)

Загружает сборку с указанным именем.

Load(String, Evidence)
Является устаревшей.
Является устаревшей.

Загружает сборку с заданным отображаемым именем. Сборка загружается в домен вызывающего объекта с использованием переданного основания.

LoadFile(String)

Загружает содержимое файла сборки, находящегося по указанному пути.

LoadFile(String, Evidence)
Является устаревшей.
Является устаревшей.

Загружает сборку с заданным путем в домен вызывающего объекта с использованием переданного свидетельства.

LoadFrom(String)

Загружает сборку с заданным именем или путем.

LoadFrom(String, Byte[], AssemblyHashAlgorithm)

Загружает сборку с заданным именем файла сборки или путем, хэш-значением и хэш-алгоритмом.

LoadFrom(String, Evidence)
Является устаревшей.
Является устаревшей.

Загружает сборку, заданную именем файла или путем к этому файлу и предоставленным свидетельством безопасности.

LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)
Является устаревшей.
Является устаревшей.

Загружает сборку с заданным именем файла сборки или путем, свидетельством безопасности, хэш-значением и хэш-алгоритмом.

LoadModule(String, Byte[])

Загружает модуль, внутренний для этой сборки, с образом в формате COFF, содержащим включенный модуль или файл ресурсов.

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

Загружает модуль, внутренний для этой сборки, с образом в формате COFF, содержащим включенный модуль или файл ресурсов. Также загружаются необработанные байты, представляющие собой символы для модуля.

LoadWithPartialName(String)
Является устаревшей.
Является устаревшей.
Является устаревшей.
Является устаревшей.

Загружает сборку из каталога приложения или из глобального кэша сборок с использованием частичного имени.

LoadWithPartialName(String, Evidence)
Является устаревшей.
Является устаревшей.

Загружает сборку из каталога приложения или из глобального кэша сборок с использованием частичного имени. Сборка загружена в домен вызывающего объекта с использованием переданного свидетельства.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ReflectionOnlyLoad(Byte[])
Является устаревшей.

Загружает сборку из образа в формате COFF, содержащего порожденную сборку. Сборка загружается в контекст, предназначенный только для отражения, который относится к домену приложения вызывающего объекта.

ReflectionOnlyLoad(String)
Является устаревшей.

Загружает сборку с заданным отображаемым именем в контекст, предназначенный только для отражения.

ReflectionOnlyLoadFrom(String)
Является устаревшей.

Загружает сборку с заданным путем в контекст, предназначенный только для отражения.

ToString()

Возвращает полное имя сборки, также называемое отображаемым именем.

UnsafeLoadFrom(String)

Загружает сборку в контекст, из которого производится загрузка, обходя некоторые проверки безопасности.

Операторы

Equality(Assembly, Assembly)

Определение равенства двух объектов Assembly.

Inequality(Assembly, Assembly)

Определяет неравенство двух объектов Assembly.

События

ModuleResolve

Возникает, если загрузчик классов общеязыковой среды выполнения не может обработать ссылку на внутренний модуль сборки, используя обычные средства.

Явные реализации интерфейса

_Assembly.GetType()

Возвращает тип текущего экземпляра.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Возвращает массив всех настраиваемых атрибутов, определенных для этого элемента, за исключением именованных атрибутов, или пустой массив, если атрибуты отсутствуют.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Возвращает массив настраиваемых атрибутов, определенных для этого элемента с учетом типа, или пустой массив, если отсутствуют настраиваемые атрибуты определенного типа.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Указывает, сколько экземпляров attributeType определено для этого элемента.

Методы расширения

GetExportedTypes(Assembly)
GetModules(Assembly)
GetTypes(Assembly)
GetCustomAttribute(Assembly, Type)

Извлекает пользовательский атрибут заданного типа, примененный к указанной сборке.

GetCustomAttribute<T>(Assembly)

Извлекает пользовательский атрибут заданного типа, примененный к указанной сборке.

GetCustomAttributes(Assembly)

Извлекает коллекцию настраиваемых атрибутов, примененных к указанной сборке.

GetCustomAttributes(Assembly, Type)

Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанной сборке.

GetCustomAttributes<T>(Assembly)

Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанной сборке.

IsDefined(Assembly, Type)

Указывает, применены ли какие-либо пользовательские атрибуты заданного типа к указанной сборке.

TryGetRawMetadata(Assembly, Byte*, Int32)

Извлекает раздел метаданных сборки для использования с MetadataReader.

Применяется к

Потокобезопасность

Данный тип потокобезопасен.

См. также раздел