ModuleBuilder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет и представляет модуль в динамической сборке.
public ref class ModuleBuilder : System::Reflection::Module
public ref class ModuleBuilder abstract : System::Reflection::Module
public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public class ModuleBuilder : System.Reflection.Module
public abstract class ModuleBuilder : System.Reflection.Module
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public class ModuleBuilder : System.Reflection.Module, System.Runtime.InteropServices._ModuleBuilder
type ModuleBuilder = class
inherit Module
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type ModuleBuilder = class
inherit Module
interface _ModuleBuilder
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ModuleBuilder = class
inherit Module
interface _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Public MustInherit Class ModuleBuilder
Inherits Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере кода показано использование для создания динамического ModuleBuilder
модуля. Обратите внимание, что ModuleBuilder создается путем вызова DefineDynamicModule в AssemblyBuilder, а не через конструктор.
using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
public ref class CodeGenerator
{
private:
AssemblyBuilder^ myAssemblyBuilder;
public:
CodeGenerator()
{
// Get the current application domain for the current thread.
AppDomain^ myCurrentDomain = AppDomain::CurrentDomain;
AssemblyName^ myAssemblyName = gcnew AssemblyName;
myAssemblyName->Name = "TempAssembly";
// Define a dynamic assembly in the current application domain.
myAssemblyBuilder = myCurrentDomain->DefineDynamicAssembly( myAssemblyName, AssemblyBuilderAccess::Run );
// Define a dynamic module in this assembly.
ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->DefineDynamicModule( "TempModule" );
// Define a runtime class with specified name and attributes.
TypeBuilder^ myTypeBuilder = myModuleBuilder->DefineType( "TempClass", TypeAttributes::Public );
// Add 'Greeting' field to the class, with the specified attribute and type.
FieldBuilder^ greetingField = myTypeBuilder->DefineField( "Greeting", String::typeid, FieldAttributes::Public );
array<Type^>^myMethodArgs = {String::typeid};
// Add 'MyMethod' method to the class, with the specified attribute and signature.
MethodBuilder^ myMethod = myTypeBuilder->DefineMethod( "MyMethod", MethodAttributes::Public, CallingConventions::Standard, nullptr, myMethodArgs );
ILGenerator^ methodIL = myMethod->GetILGenerator();
methodIL->EmitWriteLine( "In the method..." );
methodIL->Emit( OpCodes::Ldarg_0 );
methodIL->Emit( OpCodes::Ldarg_1 );
methodIL->Emit( OpCodes::Stfld, greetingField );
methodIL->Emit( OpCodes::Ret );
myTypeBuilder->CreateType();
}
property AssemblyBuilder^ MyAssembly
{
AssemblyBuilder^ get()
{
return this->myAssemblyBuilder;
}
}
};
int main()
{
CodeGenerator^ myCodeGenerator = gcnew CodeGenerator;
// Get the assembly builder for 'myCodeGenerator' object.
AssemblyBuilder^ myAssemblyBuilder = myCodeGenerator->MyAssembly;
// Get the module builder for the above assembly builder object .
ModuleBuilder^ myModuleBuilder = myAssemblyBuilder->GetDynamicModule( "TempModule" );
Console::WriteLine( "The fully qualified name and path to this module is :{0}", myModuleBuilder->FullyQualifiedName );
Type^ myType = myModuleBuilder->GetType( "TempClass" );
MethodInfo^ myMethodInfo = myType->GetMethod( "MyMethod" );
// Get the token used to identify the method within this module.
MethodToken myMethodToken = myModuleBuilder->GetMethodToken( myMethodInfo );
Console::WriteLine( "Token used to identify the method of 'myType'"
" within the module is {0:x}", myMethodToken.Token );
array<Object^>^args = {"Hello."};
Object^ myObject = Activator::CreateInstance( myType, nullptr, nullptr );
myMethodInfo->Invoke( myObject, args );
}
using System;
using System.Reflection;
using System.Reflection.Emit;
using System.Security.Permissions;
public class CodeGenerator
{
AssemblyBuilder myAssemblyBuilder;
public CodeGenerator()
{
// Get the current application domain for the current thread.
AppDomain myCurrentDomain = AppDomain.CurrentDomain;
AssemblyName myAssemblyName = new AssemblyName();
myAssemblyName.Name = "TempAssembly";
// Define a dynamic assembly in the current application domain.
myAssemblyBuilder = myCurrentDomain.DefineDynamicAssembly
(myAssemblyName, AssemblyBuilderAccess.Run);
// Define a dynamic module in this assembly.
ModuleBuilder myModuleBuilder = myAssemblyBuilder.
DefineDynamicModule("TempModule");
// Define a runtime class with specified name and attributes.
TypeBuilder myTypeBuilder = myModuleBuilder.DefineType
("TempClass",TypeAttributes.Public);
// Add 'Greeting' field to the class, with the specified attribute and type.
FieldBuilder greetingField = myTypeBuilder.DefineField("Greeting",
typeof(String), FieldAttributes.Public);
Type[] myMethodArgs = { typeof(String) };
// Add 'MyMethod' method to the class, with the specified attribute and signature.
MethodBuilder myMethod = myTypeBuilder.DefineMethod("MyMethod",
MethodAttributes.Public, CallingConventions.Standard, null,myMethodArgs);
ILGenerator methodIL = myMethod.GetILGenerator();
methodIL.EmitWriteLine("In the method...");
methodIL.Emit(OpCodes.Ldarg_0);
methodIL.Emit(OpCodes.Ldarg_1);
methodIL.Emit(OpCodes.Stfld, greetingField);
methodIL.Emit(OpCodes.Ret);
myTypeBuilder.CreateType();
}
public AssemblyBuilder MyAssembly
{
get
{
return this.myAssemblyBuilder;
}
}
}
public class TestClass
{
public static void Main()
{
CodeGenerator myCodeGenerator = new CodeGenerator();
// Get the assembly builder for 'myCodeGenerator' object.
AssemblyBuilder myAssemblyBuilder = myCodeGenerator.MyAssembly;
// Get the module builder for the above assembly builder object .
ModuleBuilder myModuleBuilder = myAssemblyBuilder.
GetDynamicModule("TempModule");
Console.WriteLine("The fully qualified name and path to this "
+ "module is :" +myModuleBuilder.FullyQualifiedName);
Type myType = myModuleBuilder.GetType("TempClass");
MethodInfo myMethodInfo =
myType.GetMethod("MyMethod");
// Get the token used to identify the method within this module.
MethodToken myMethodToken =
myModuleBuilder.GetMethodToken(myMethodInfo);
Console.WriteLine("Token used to identify the method of 'myType'"
+ " within the module is {0:x}",myMethodToken.Token);
object[] args={"Hello."};
object myObject = Activator.CreateInstance(myType,null,null);
myMethodInfo.Invoke(myObject,args);
}
}
Imports System.Reflection
Imports System.Reflection.Emit
Imports System.Security.Permissions
Public Class CodeGenerator
Private myAssemblyBuilder As AssemblyBuilder
Public Sub New()
' Get the current application domain for the current thread.
Dim myCurrentDomain As AppDomain = AppDomain.CurrentDomain
Dim myAssemblyName As New AssemblyName()
myAssemblyName.Name = "TempAssembly"
' Define a dynamic assembly in the current application domain.
myAssemblyBuilder = _
myCurrentDomain.DefineDynamicAssembly(myAssemblyName, AssemblyBuilderAccess.Run)
' Define a dynamic module in this assembly.
Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.DefineDynamicModule("TempModule")
' Define a runtime class with specified name and attributes.
Dim myTypeBuilder As TypeBuilder = _
myModuleBuilder.DefineType("TempClass", TypeAttributes.Public)
' Add 'Greeting' field to the class, with the specified attribute and type.
Dim greetingField As FieldBuilder = _
myTypeBuilder.DefineField("Greeting", GetType(String), FieldAttributes.Public)
Dim myMethodArgs As Type() = {GetType(String)}
' Add 'MyMethod' method to the class, with the specified attribute and signature.
Dim myMethod As MethodBuilder = _
myTypeBuilder.DefineMethod("MyMethod", MethodAttributes.Public, _
CallingConventions.Standard, Nothing, myMethodArgs)
Dim methodIL As ILGenerator = myMethod.GetILGenerator()
methodIL.EmitWriteLine("In the method...")
methodIL.Emit(OpCodes.Ldarg_0)
methodIL.Emit(OpCodes.Ldarg_1)
methodIL.Emit(OpCodes.Stfld, greetingField)
methodIL.Emit(OpCodes.Ret)
myTypeBuilder.CreateType()
End Sub
Public ReadOnly Property MyAssembly() As AssemblyBuilder
Get
Return Me.myAssemblyBuilder
End Get
End Property
End Class
Public Class TestClass
<PermissionSetAttribute(SecurityAction.Demand, Name:="FullTrust")> _
Public Shared Sub Main()
Dim myCodeGenerator As New CodeGenerator()
' Get the assembly builder for 'myCodeGenerator' object.
Dim myAssemblyBuilder As AssemblyBuilder = myCodeGenerator.MyAssembly
' Get the module builder for the above assembly builder object .
Dim myModuleBuilder As ModuleBuilder = myAssemblyBuilder.GetDynamicModule("TempModule")
Console.WriteLine("The fully qualified name and path to this " + _
"module is :" + myModuleBuilder.FullyQualifiedName)
Dim myType As Type = myModuleBuilder.GetType("TempClass")
Dim myMethodInfo As MethodInfo = myType.GetMethod("MyMethod")
' Get the token used to identify the method within this module.
Dim myMethodToken As MethodToken = myModuleBuilder.GetMethodToken(myMethodInfo)
Console.WriteLine("Token used to identify the method of 'myType'" + _
" within the module is {0:x}", myMethodToken.Token)
Dim args As Object() = {"Hello."}
Dim myObject As Object = Activator.CreateInstance(myType, Nothing, Nothing)
myMethodInfo.Invoke(myObject, args)
End Sub
End Class
Комментарии
Чтобы получить экземпляр ModuleBuilder, используйте AssemblyBuilder.DefineDynamicModule метод .
Конструкторы
ModuleBuilder() |
Инициализирует новый экземпляр класса ModuleBuilder. |
Свойства
Assembly |
Получает динамическую сборку, определившую данный экземпляр ModuleBuilder. |
Assembly |
Возвращает соответствующую сборку Assembly для данного экземпляра Module. (Унаследовано от Module) |
CustomAttributes |
Получает коллекцию, содержащая пользовательские атрибуты этого модуля. (Унаследовано от Module) |
FullyQualifiedName |
Получает значение типа |
MDStreamVersion |
Возвращает версию потока метаданных. |
MDStreamVersion |
Возвращает версию потока метаданных. (Унаследовано от Module) |
MetadataToken |
Получает токен, который определяет текущий динамический модуль в метаданных. |
MetadataToken |
Возвращает токен, который определяет модуль в метаданных. (Унаследовано от Module) |
ModuleHandle |
Возвращает дескриптор модуля. (Унаследовано от Module) |
ModuleVersionId |
Возвращает универсальный уникальный идентификатор (UUID), по которому можно различить две версии модуля. |
ModuleVersionId |
Возвращает универсальный уникальный идентификатор (UUID), по которому можно различить две версии модуля. (Унаследовано от Module) |
Name |
Строка, указывающая, что это модуль, расположенный в памяти. |
Name |
Возвращает строку |
ScopeName |
Получает строку, представляющую имя динамического модуля. |
ScopeName |
Возвращает строку, представляющую имя модуля. (Унаследовано от Module) |
Методы
CreateGlobalFunctions() |
Завершает определения глобальной функции и глобальных данных для этого динамического модуля. |
CreateGlobalFunctionsCore() |
При переопределении в производном классе завершает определения глобальных функций и глобальные определения данных для этого динамического модуля. |
DefineDocument(String, Guid) |
Определяет и представляет модуль в динамической сборке. |
DefineDocument(String, Guid, Guid, Guid) |
Определяет документ-источник. |
DefineDocumentCore(String, Guid) |
Определяет и представляет модуль в динамической сборке. |
DefineEnum(String, TypeAttributes, Type) |
Определяет тип перечисления, который является типом значения с одним нестатическим полем, называемым |
DefineEnumCore(String, TypeAttributes, Type) |
При переопределении в производном классе определяет тип перечисления, который является типом значения с одним нестатическое поле с именем value__ указанного типа. |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[]) |
Определяет глобальный метод с данными именем, атрибутами, соглашениями о вызовах, возвращаемыми типами и типами параметров. |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Определяет глобальный метод с данными именем, атрибутами, соглашениями о вызовах, возвращаемым типом, пользовательскими модификаторами для возвращаемого типа, типами параметров и пользовательскими модификаторами для типов параметров. |
DefineGlobalMethod(String, MethodAttributes, Type, Type[]) |
Определяет глобальный метод с данными именем, атрибутами, возвращаемыми типами и типами параметров. |
DefineGlobalMethodCore(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
При переопределении в производном классе определяет глобальный метод с указанным именем, атрибутами, соглашением о вызовах, типом возвращаемого значения, настраиваемыми модификаторами для возвращаемого типа, типами параметров и настраиваемыми модификаторами для типов параметров. |
DefineInitializedData(String, Byte[], FieldAttributes) |
Определяет инициализированное поле данных в разделе .sdata переносимого исполняемого PE-файла. |
DefineInitializedDataCore(String, Byte[], FieldAttributes) |
При переопределении в производном классе определяет поле инициализированных данных в разделе SDATA переносимого исполняемого файла (PE). |
DefineManifestResource(String, Stream, ResourceAttributes) |
Определяет большой двоичный объект (BLOB), представляющий ресурс манифеста, который должен быть внедрен в динамическую сборку. |
DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Определяет метод |
DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Определяет метод |
DefinePInvokeMethodCore(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
При переопределении в производном классе определяет |
DefineResource(String, String) |
Определяет именованный управляемый внедренный ресурс, сохраняемый в данном модуле. |
DefineResource(String, String, ResourceAttributes) |
Определяет именованный управляемый внедренный ресурс с указанными атрибутами, который будет сохранен в данном модуле. |
DefineType(String) |
Создает объект |
DefineType(String, TypeAttributes) |
Конструирует |
DefineType(String, TypeAttributes, Type) |
Конструирует |
DefineType(String, TypeAttributes, Type, Int32) |
Конструирует |
DefineType(String, TypeAttributes, Type, PackingSize) |
Конструирует |
DefineType(String, TypeAttributes, Type, PackingSize, Int32) |
Конструирует |
DefineType(String, TypeAttributes, Type, Type[]) |
Конструирует |
DefineTypeCore(String, TypeAttributes, Type, Type[], PackingSize, Int32) |
При переопределении в производном классе создает TypeBuilder. |
DefineUninitializedData(String, Int32, FieldAttributes) |
Определяет неинициализированное поле данных в разделе .sdata переносимого исполняемого PE-файла. |
DefineUninitializedDataCore(String, Int32, FieldAttributes) |
При переопределении в производном классе определяет неинициализированное поле данных в разделе SDATA переносимого исполняемого файла (PE). |
DefineUnmanagedResource(Byte[]) |
Определяет неуправляемый внедренный ресурс как закрытый большой двоичный объект (BLOB) байтов. |
DefineUnmanagedResource(String) |
Определяет неуправляемый ресурс с указанием имени файла ресурсов Win32. |
Equals(Object) |
Возвращает значение, указывающее, совпадает ли данный экземпляр с указанным объектом. |
Equals(Object) |
Определяет, равны ли этот модуль и заданный объект. (Унаследовано от Module) |
FindTypes(TypeFilter, Object) |
Возвращает массив классов, удовлетворяющих указанному фильтру и критериям фильтра. (Унаследовано от Module) |
GetArrayMethod(Type, String, CallingConventions, Type, Type[]) |
Возвращает именованный метод класса массива. |
GetArrayMethodCore(Type, String, CallingConventions, Type, Type[]) |
При переопределении в производном классе возвращает именованный метод в классе массива. |
GetArrayMethodToken(Type, String, CallingConventions, Type, Type[]) |
Возвращает маркер для именованного метода класса массива. |
GetConstructorToken(ConstructorInfo) |
Возвращает маркер, используемый для идентификации указанного конструктора в данном модуле. |
GetConstructorToken(ConstructorInfo, IEnumerable<Type>) |
Возвращает токен, используемый для идентификации конструктора с заданными атрибутами и типами параметров в данном модуле. |
GetCustomAttributes(Boolean) |
Возвращает все настраиваемые атрибуты, которые были применены к текущему ModuleBuilder. |
GetCustomAttributes(Boolean) |
Возвращает все настраиваемые атрибуты. (Унаследовано от Module) |
GetCustomAttributes(Type, Boolean) |
Возвращает настраиваемые атрибуты, примененные к текущему ModuleBuilder, которые являются производными от указанного типа атрибута. |
GetCustomAttributes(Type, Boolean) |
Возвращает настраиваемые атрибуты заданного типа. (Унаследовано от Module) |
GetCustomAttributesData() |
Возвращает сведения об атрибутах, примененных к текущему объекту ModuleBuilder; сведения представляют собой объекты CustomAttributeData. |
GetCustomAttributesData() |
Возвращает список объектов CustomAttributeData для текущего модуля, который можно использовать в контексте, предназначенном только для отражения. (Унаследовано от Module) |
GetField(String) |
Возвращает поле с указанным именем. (Унаследовано от Module) |
GetField(String, BindingFlags) |
Возвращает поле уровня модуля, определенное в области .sdata переносимого исполняемого файла (PE) с данными именем и атрибутами привязки. |
GetField(String, BindingFlags) |
Возвращает поле с указанным именем и атрибутами привязки. (Унаследовано от Module) |
GetFieldMetadataToken(FieldInfo) |
При переопределении в производном классе возвращает маркер метаданных для заданного FieldInfo относительно модуля. |
GetFields() |
Возвращает глобальные поля, определенные в модуле. (Унаследовано от Module) |
GetFields(BindingFlags) |
Возвращает все поля, определенные в области .sdata переносимого исполняемого файла (PE), соответствующие заданным флагам привязки. |
GetFields(BindingFlags) |
Возвращает глобальные поля, определенные в модуле, которые соответствуют заданным флагам привязки. (Унаследовано от Module) |
GetFieldToken(FieldInfo) |
Возвращает токен, используемый для идентификации указанного поля в данном модуле. |
GetHashCode() |
Возвращает хэш-код данного экземпляра. |
GetHashCode() |
Возвращает хэш-код данного экземпляра. (Унаследовано от Module) |
GetMethod(String) |
Возвращает метод с указанным именем. (Унаследовано от Module) |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Возвращает метод, имеющий заданное имя, сведения о привязке, соглашение о вызовах и типы и модификаторы параметров. (Унаследовано от Module) |
GetMethod(String, Type[]) |
Возвращает метод, имеющий указанные имя и типы параметров. (Унаследовано от Module) |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Возвращает метод уровня модуля, соответствующий заданным критериям. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Возвращает реализацию метода в соответствии с заданными критериями. (Унаследовано от Module) |
GetMethodMetadataToken(ConstructorInfo) |
При переопределении в производном классе возвращает маркер метаданных для заданного ConstructorInfo относительно модуля. |
GetMethodMetadataToken(MethodInfo) |
При переопределении в производном классе возвращает маркер метаданных для заданного MethodInfo относительно модуля. |
GetMethods() |
Возвращает глобальные методы, определенные в модуле. (Унаследовано от Module) |
GetMethods(BindingFlags) |
Возвращает все методы, которые определены на уровне модуля для текущего объекта ModuleBuilder и соответствуют указанным флагам привязки. |
GetMethods(BindingFlags) |
Возвращает глобальные методы, определенные в модуле, которые соответствуют заданным флагам привязки. (Унаследовано от Module) |
GetMethodToken(MethodInfo) |
Возвращает токен, используемый для идентификации указанного метода в данном модуле. |
GetMethodToken(MethodInfo, IEnumerable<Type>) |
Возвращает токен, используемый для идентификации метода с заданными атрибутами и типами параметров в данном модуле. |
GetObjectData(SerializationInfo, StreamingContext) |
Устаревшие..
Обеспечивает реализацию класса ISerializable для сериализованных объектов. (Унаследовано от Module) |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Возвращает пару значений, определяющих природу кода в модуле и платформе, на которой применяется этот модуль. |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Возвращает пару значений, определяющих природу кода в модуле и платформе, на которой применяется этот модуль. (Унаследовано от Module) |
GetSignatureMetadataToken(SignatureHelper) |
При переопределении в производном классе возвращает маркер метаданных для заданного SignatureHelper относительно модуля. |
GetSignatureToken(Byte[], Int32) |
Определяет токен для сигнатуры, заданной массивом символов и длиной сигнатуры. |
GetSignatureToken(SignatureHelper) |
Определяет маркер для сигнатуры, определенной указанным объектом SignatureHelper. |
GetSignerCertificate() |
Возвращает объект X509Certificate, соответствующий сертификату, включаемому в подпись Authenticode сборки, которой принадлежит этот модуль. Если сборка не имеет подписи Authenticode, возвращается значение |
GetSignerCertificate() |
Возвращает объект |
GetStringConstant(String) |
Возвращается токен заданной строки из пула констант модуля. |
GetStringMetadataToken(String) |
При переопределении в производном классе возвращает маркер метаданных для заданной String константы относительно модуля. |
GetSymWriter() |
Возвращается интерфейс записи символов, связанный с данным динамическим модулем. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetType(String) |
Получает именованный тип, определенный в модуле. |
GetType(String) |
Возвращает заданный тип (выполняет поиск с учетом регистра). (Унаследовано от Module) |
GetType(String, Boolean) |
Получает определенный в модуле именованный тип (с возможностью игнорирования регистра символов в имени типа). |
GetType(String, Boolean) |
Возвращает указанный тип, выполняя поиск в модуле с заданным требованием к учету регистра. (Унаследовано от Module) |
GetType(String, Boolean, Boolean) |
Получает определенный в модуле именованный тип (с возможностью игнорирования регистра символов в имени типа). Позволяет указать, следует ли создавать исключение, если тип не будет найден. |
GetType(String, Boolean, Boolean) |
Возвращает указанный тип, определяя, следует ли учитывать регистр при поиске модуля и должно ли создаваться исключение, если не удалось обнаружить этот тип. (Унаследовано от Module) |
GetTypeMetadataToken(Type) |
При переопределении в производном классе возвращает маркер метаданных для заданного Type относительно модуля. |
GetTypes() |
Возвращаются все классы, определенные в данном модуле. |
GetTypes() |
Возвращает все типы, определенные в этом модуле. (Унаследовано от Module) |
GetTypeToken(String) |
Возвращает токен, используемый для идентификации типа с указанным именем. |
GetTypeToken(Type) |
Возвращает маркер, используемый для идентификации указанного типа в данном модуле. |
IsDefined(Type, Boolean) |
Возвращает значение, обозначающее, применен ли к этому модулю указанный тип атрибутов. |
IsDefined(Type, Boolean) |
Возвращает значение, обозначающее, применен ли к этому модулю указанный тип атрибутов. (Унаследовано от Module) |
IsResource() |
Возвращает значение, указывающее, является ли объект ресурсом. |
IsResource() |
Возвращает значение, указывающее, является ли объект ресурсом. (Унаследовано от Module) |
IsTransient() |
Возвращает значение, указывающее на то, что этот динамический модуль является несохраняемым. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ResolveField(Int32) |
Возвращает поле, определенное заданным токеном метаданных. (Унаследовано от Module) |
ResolveField(Int32, Type[], Type[]) |
Возвращает поле, определенное заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа. |
ResolveField(Int32, Type[], Type[]) |
Возвращает поле, определенное заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа. (Унаследовано от Module) |
ResolveMember(Int32) |
Возвращает тип члена, определенный заданным токеном метаданных. (Унаследовано от Module) |
ResolveMember(Int32, Type[], Type[]) |
Возвращает тип или член, которые определены заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа. |
ResolveMember(Int32, Type[], Type[]) |
Возвращает тип или член, которые определены заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа. (Унаследовано от Module) |
ResolveMethod(Int32) |
Возвращает метод или конструктор, определенный заданным токеном метаданных. (Унаследовано от Module) |
ResolveMethod(Int32, Type[], Type[]) |
Возвращает метод или конструктор, определенный заданным маркером метаданных, в контексте, определенном заданными параметрами универсального типа. |
ResolveMethod(Int32, Type[], Type[]) |
Возвращает метод или конструктор, определенный заданным маркером метаданных, в контексте, определенном заданными параметрами универсального типа. (Унаследовано от Module) |
ResolveSignature(Int32) |
Возвращает большой двоичный объект подписи, определенный токеном метаданных. |
ResolveSignature(Int32) |
Возвращает большой двоичный объект подписи, определенный токеном метаданных. (Унаследовано от Module) |
ResolveString(Int32) |
Возвращает строку, определенную заданным маркером метаданных. |
ResolveString(Int32) |
Возвращает строку, определенную заданным маркером метаданных. (Унаследовано от Module) |
ResolveType(Int32) |
Возвращает тип, определенный заданным токеном метаданных. (Унаследовано от Module) |
ResolveType(Int32, Type[], Type[]) |
Возвращает тип, определенный заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа. |
ResolveType(Int32, Type[], Type[]) |
Возвращает тип, определенный заданным токеном метаданных, в контексте, определенном заданными параметрами универсального типа. (Унаследовано от Module) |
SetCustomAttribute(ConstructorInfo, Byte[]) |
Устанавливает пользовательский атрибут для этого модуля с помощью указанного большого двоичного объекта (BLOB), представляющего атрибут. |
SetCustomAttribute(CustomAttributeBuilder) |
Применяет к модулю настраиваемый атрибут с помощью построителя настраиваемых атрибутов. |
SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
При переопределении в производном классе задает настраиваемый атрибут для этой сборки. |
SetSymCustomAttribute(String, Byte[]) |
Этот метод не выполняет никаких действий. |
SetUserEntryPoint(MethodInfo) |
Устанавливает пользовательскую точка входа. |
ToString() |
Возвращает имя модуля. (Унаследовано от Module) |
Явные реализации интерфейса
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Module) |
_Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые затем могут использоваться для получения сведений о типе интерфейса. (Унаследовано от Module) |
_Module.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Module) |
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Module) |
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Описание этого члена см. в разделе GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr). |
_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) |
Описание этого члена см. в разделе GetTypeInfo(UInt32, UInt32, IntPtr). |
_ModuleBuilder.GetTypeInfoCount(UInt32) |
Описание этого члена см. в разделе GetTypeInfoCount(UInt32). |
_ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Описание этого члена см. в разделе Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr). |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Возвращает массив всех настраиваемых атрибутов, определенных для этого элемента, за исключением именованных атрибутов, или пустой массив, если атрибуты отсутствуют. (Унаследовано от Module) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Возвращает массив настраиваемых атрибутов, определенных для этого элемента с учетом типа, или пустой массив, если отсутствуют настраиваемые атрибуты определенного типа. (Унаследовано от Module) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Указывает, сколько экземпляров |
Методы расширения
GetCustomAttribute(Module, Type) |
Извлекает пользовательский атрибут заданного типа, примененный к указанному модулю. |
GetCustomAttribute<T>(Module) |
Извлекает пользовательский атрибут заданного типа, примененный к указанному модулю. |
GetCustomAttributes(Module) |
Извлекает коллекцию настраиваемых атрибутов, примененных к указанному модулю. |
GetCustomAttributes(Module, Type) |
Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному модулю. |
GetCustomAttributes<T>(Module) |
Извлекает коллекцию пользовательских атрибутов заданного типа, примененных к указанному модулю. |
IsDefined(Module, Type) |
Указывает, применены ли какие-либо пользовательские атрибуты заданного типа к указанному модулю. |
GetModuleVersionId(Module) |
Определяет и представляет модуль в динамической сборке. |
HasModuleVersionId(Module) |
Определяет и представляет модуль в динамической сборке. |
Применяется к
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру