ModuleBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje i reprezentuje moduł w zestawie dynamicznym.
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
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie kodu pokazano użycie ModuleBuilder
do utworzenia modułu dynamicznego. Należy pamiętać, że moduł ModuleBuilder jest tworzony przez wywołanie DefineDynamicModule w AssemblyBuilder, a nie za pomocą konstruktora.
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
Uwagi
Aby uzyskać wystąpienie ModuleBuilder, użyj metody AssemblyBuilder.DefineDynamicModule.
Konstruktory
ModuleBuilder() |
Inicjuje nowe wystąpienie klasy ModuleBuilder. |
Właściwości
Assembly |
Pobiera zestaw dynamiczny, który zdefiniował to wystąpienie ModuleBuilder. |
Assembly |
Pobiera odpowiednie Assembly dla tego wystąpienia Module. (Odziedziczone po Module) |
CustomAttributes |
Pobiera kolekcję zawierającą atrybuty niestandardowe tego modułu. (Odziedziczone po Module) |
FullyQualifiedName |
Pobiera |
MDStreamVersion |
Pobiera wersję strumienia metadanych. |
MDStreamVersion |
Pobiera wersję strumienia metadanych. (Odziedziczone po Module) |
MetadataToken |
Pobiera token identyfikujący bieżący moduł dynamiczny w metadanych. |
MetadataToken |
Pobiera token identyfikujący moduł w metadanych. (Odziedziczone po Module) |
ModuleHandle |
Pobiera uchwyt dla modułu. (Odziedziczone po Module) |
ModuleVersionId |
Pobiera unikatowy identyfikator (UUID), który może służyć do rozróżnienia między dwiema wersjami modułu. |
ModuleVersionId |
Pobiera unikatowy identyfikator (UUID), który może służyć do rozróżnienia między dwiema wersjami modułu. (Odziedziczone po Module) |
Name |
Ciąg wskazujący, że jest to moduł w pamięci. |
Name |
Pobiera |
ScopeName |
Pobiera ciąg reprezentujący nazwę modułu dynamicznego. |
ScopeName |
Pobiera ciąg reprezentujący nazwę modułu. (Odziedziczone po Module) |
Metody
CreateGlobalFunctions() |
Wykonuje definicje funkcji globalnych i globalne definicje danych dla tego modułu dynamicznego. |
CreateGlobalFunctionsCore() |
Po zastąpieniu w klasie pochodnej wypełnia globalne definicje funkcji i globalne definicje danych dla tego modułu dynamicznego. |
DefineDocument(String, Guid) |
Definiuje dokument dla źródła. |
DefineDocument(String, Guid, Guid, Guid) |
Definiuje dokument dla źródła. |
DefineDocumentCore(String, Guid) |
Po zastąpieniu w klasie pochodnej definiuje dokument dla źródła. |
DefineEnum(String, TypeAttributes, Type) |
Definiuje typ wyliczenia, który jest typem wartości z pojedynczym polem niestatycznym o nazwie |
DefineEnumCore(String, TypeAttributes, Type) |
Po zastąpieniu w klasie pochodnej definiuje typ wyliczenia, który jest typem wartości z pojedynczym polem niestatycznym o nazwie value__ określonego typu. |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[]) |
Definiuje metodę globalną o określonej nazwie, atrybutach, konwencji wywoływania, typie zwracanym i typach parametrów. |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Definiuje metodę globalną o określonej nazwie, atrybutach, konwencji wywoływania, typie zwracanym, modyfikatorach niestandardowych dla zwracanego typu, typów parametrów i modyfikatorów niestandardowych dla typów parametrów. |
DefineGlobalMethod(String, MethodAttributes, Type, Type[]) |
Definiuje metodę globalną o określonej nazwie, atrybutach, typie zwracanym i typie parametrów. |
DefineGlobalMethodCore(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Po zastąpieniu w klasie pochodnej definiuje metodę globalną o określonej nazwie, atrybutach, konwencji wywoływania, typie zwracanym, modyfikatorach niestandardowych dla zwracanego typu, typów parametrów i modyfikatorów niestandardowych dla typów parametrów. |
DefineInitializedData(String, Byte[], FieldAttributes) |
Definiuje zainicjowane pole danych w sekcji sdata przenośnego pliku wykonywalnego (PE). |
DefineInitializedDataCore(String, Byte[], FieldAttributes) |
Po zastąpieniu w klasie pochodnej definiuje zainicjowane pole danych w sekcji .sdata pliku przenośnego pliku wykonywalnego (PE). |
DefineManifestResource(String, Stream, ResourceAttributes) |
Definiuje binarny duży obiekt (BLOB), który reprezentuje zasób manifestu, który ma być osadzony w zestawie dynamicznym. |
DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Definiuje metodę |
DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Definiuje metodę |
DefinePInvokeMethodCore(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Po zastąpieniu w klasie pochodnej definiuje metodę |
DefineResource(String, String) |
Definiuje nazwany zasób osadzony zarządzany do przechowywania w tym module. |
DefineResource(String, String, ResourceAttributes) |
Definiuje nazwany zasób osadzony zarządzany z podanymi atrybutami, które mają być przechowywane w tym module. |
DefineType(String) |
Tworzy |
DefineType(String, TypeAttributes) |
Tworzy |
DefineType(String, TypeAttributes, Type) |
Tworzy |
DefineType(String, TypeAttributes, Type, Int32) |
Tworzy |
DefineType(String, TypeAttributes, Type, PackingSize) |
Tworzy |
DefineType(String, TypeAttributes, Type, PackingSize, Int32) |
Tworzy |
DefineType(String, TypeAttributes, Type, Type[]) |
Tworzy |
DefineTypeCore(String, TypeAttributes, Type, Type[], PackingSize, Int32) |
Po zastąpieniu w klasie pochodnej tworzy TypeBuilder. |
DefineUninitializedData(String, Int32, FieldAttributes) |
Definiuje niezainicjowane pole danych w sekcji .sdata pliku przenośnego pliku wykonywalnego (PE). |
DefineUninitializedDataCore(String, Int32, FieldAttributes) |
Po zastąpieniu w klasie pochodnej definiuje niezainicjowane pole danych w sekcji .sdata pliku przenośnego pliku wykonywalnego (PE). |
DefineUnmanagedResource(Byte[]) |
Definiuje niezarządzany zasób osadzony, biorąc pod uwagę nieprzezroczysty obiekt binarny (BLOB) bajtów. |
DefineUnmanagedResource(String) |
Definiuje niezarządzany zasób o nazwie pliku zasobów Win32. |
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. |
Equals(Object) |
Określa, czy ten moduł i określony obiekt są równe. (Odziedziczone po Module) |
FindTypes(TypeFilter, Object) |
Zwraca tablicę klas akceptowanych przez podane kryteria filtru i filtru. (Odziedziczone po Module) |
GetArrayMethod(Type, String, CallingConventions, Type, Type[]) |
Zwraca nazwaną metodę w klasie tablicy. |
GetArrayMethodCore(Type, String, CallingConventions, Type, Type[]) |
Po zastąpieniu w klasie pochodnej zwraca nazwę metody w klasie tablicy. |
GetArrayMethodToken(Type, String, CallingConventions, Type, Type[]) |
Zwraca token dla metody nazwanej w klasie tablicy. |
GetConstructorToken(ConstructorInfo) |
Zwraca token używany do identyfikowania określonego konstruktora w tym module. |
GetConstructorToken(ConstructorInfo, IEnumerable<Type>) |
Zwraca token używany do identyfikowania konstruktora, który ma określone atrybuty i typy parametrów w tym module. |
GetCustomAttributes(Boolean) |
Zwraca wszystkie atrybuty niestandardowe, które zostały zastosowane do bieżącego ModuleBuilder. |
GetCustomAttributes(Boolean) |
Zwraca wszystkie atrybuty niestandardowe. (Odziedziczone po Module) |
GetCustomAttributes(Type, Boolean) |
Zwraca wszystkie atrybuty niestandardowe, które zostały zastosowane do bieżącej ModuleBuilder, i pochodzące z określonego typu atrybutu. |
GetCustomAttributes(Type, Boolean) |
Pobiera atrybuty niestandardowe określonego typu. (Odziedziczone po Module) |
GetCustomAttributesData() |
Zwraca informacje o atrybutach, które zostały zastosowane do bieżącej ModuleBuilder, wyrażone jako obiekty CustomAttributeData. |
GetCustomAttributesData() |
Zwraca listę obiektów CustomAttributeData dla bieżącego modułu, które mogą być używane w kontekście tylko odbicia. (Odziedziczone po Module) |
GetField(String) |
Zwraca pole o określonej nazwie. (Odziedziczone po Module) |
GetField(String, BindingFlags) |
Zwraca pole na poziomie modułu zdefiniowane w regionie sdata przenośnego pliku wykonywalnego (PE), które ma określoną nazwę i atrybuty powiązania. |
GetField(String, BindingFlags) |
Zwraca pole o określonej nazwie i atrybutach powiązania. (Odziedziczone po Module) |
GetFieldMetadataToken(FieldInfo) |
Po zastąpieniu w klasie pochodnej zwraca token metadanych dla danego FieldInfo względem modułu. |
GetFields() |
Zwraca pola globalne zdefiniowane w module. (Odziedziczone po Module) |
GetFields(BindingFlags) |
Zwraca wszystkie pola zdefiniowane w regionie sdata przenośnego pliku wykonywalnego (PE), które są zgodne z określonymi flagami powiązania. |
GetFields(BindingFlags) |
Zwraca pola globalne zdefiniowane w module, które są zgodne z określonymi flagami powiązania. (Odziedziczone po Module) |
GetFieldToken(FieldInfo) |
Zwraca token używany do identyfikowania określonego pola w tym module. |
GetHashCode() |
Zwraca kod skrótu dla tego wystąpienia. |
GetHashCode() |
Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone po Module) |
GetMethod(String) |
Zwraca metodę o określonej nazwie. (Odziedziczone po Module) |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Zwraca metodę o określonej nazwie, informacjach o powiązaniu, konwencji wywoływania oraz typach parametrów i modyfikatorach. (Odziedziczone po Module) |
GetMethod(String, Type[]) |
Zwraca metodę o określonej nazwie i typach parametrów. (Odziedziczone po Module) |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Zwraca metodę na poziomie modułu zgodną z określonymi kryteriami. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Zwraca implementację metody zgodnie z określonymi kryteriami. (Odziedziczone po Module) |
GetMethodMetadataToken(ConstructorInfo) |
Po zastąpieniu w klasie pochodnej zwraca token metadanych dla danego ConstructorInfo względem modułu. |
GetMethodMetadataToken(MethodInfo) |
Po zastąpieniu w klasie pochodnej zwraca token metadanych dla danego MethodInfo względem modułu. |
GetMethods() |
Zwraca metody globalne zdefiniowane w module. (Odziedziczone po Module) |
GetMethods(BindingFlags) |
Zwraca wszystkie metody zdefiniowane na poziomie modułu dla bieżącego ModuleBuilderi pasujące do określonych flag powiązania. |
GetMethods(BindingFlags) |
Zwraca metody globalne zdefiniowane w module, które są zgodne z określonymi flagami powiązania. (Odziedziczone po Module) |
GetMethodToken(MethodInfo) |
Zwraca token używany do identyfikowania określonej metody w tym module. |
GetMethodToken(MethodInfo, IEnumerable<Type>) |
Zwraca token używany do identyfikowania metody, która ma określone atrybuty i typy parametrów w tym module. |
GetObjectData(SerializationInfo, StreamingContext) |
Przestarzałe.
Zapewnia implementację ISerializable dla serializowanych obiektów. (Odziedziczone po Module) |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Pobiera parę wartości wskazujących charakter kodu w module i platformę docelową modułu. |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Pobiera parę wartości wskazujących charakter kodu w module i platformę docelową modułu. (Odziedziczone po Module) |
GetSignatureMetadataToken(SignatureHelper) |
Po zastąpieniu w klasie pochodnej zwraca token metadanych dla danego SignatureHelper względem modułu. |
GetSignatureToken(Byte[], Int32) |
Definiuje token dla podpisu, który ma określoną tablicę znaków i długość podpisu. |
GetSignatureToken(SignatureHelper) |
Definiuje token sygnatury zdefiniowanej przez określony SignatureHelper. |
GetSignerCertificate() |
Zwraca obiekt X509Certificate odpowiadający certyfikatowi zawartemu w podpisie Authenticode zestawu, do którego należy ten moduł. Jeśli zestaw nie został podpisany za pomocą technologii Authenticode, zostanie zwrócony |
GetSignerCertificate() |
Zwraca obiekt |
GetStringConstant(String) |
Zwraca token danego ciągu w stałej puli modułu. |
GetStringMetadataToken(String) |
Po zastąpieniu w klasie pochodnej zwraca token metadanych dla danego String stałej względem modułu. |
GetSymWriter() |
Zwraca moduł zapisywania symboli skojarzony z tym modułem dynamicznym. |
GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
GetType(String) |
Pobiera nazwany typ zdefiniowany w module. |
GetType(String) |
Zwraca określony typ, wykonując wyszukiwanie uwzględniające wielkość liter. (Odziedziczone po Module) |
GetType(String, Boolean) |
Pobiera nazwany typ zdefiniowany w module, opcjonalnie ignorując przypadek nazwy typu. |
GetType(String, Boolean) |
Zwraca określony typ, wyszukując moduł z określoną czułością wielkości liter. (Odziedziczone po Module) |
GetType(String, Boolean, Boolean) |
Pobiera nazwany typ zdefiniowany w module, opcjonalnie ignorując przypadek nazwy typu. Opcjonalnie zgłasza wyjątek, jeśli typ nie zostanie znaleziony. |
GetType(String, Boolean, Boolean) |
Zwraca określony typ, określając, czy w module ma być uwzględniana wielkość liter i czy zgłosić wyjątek, jeśli nie można odnaleźć typu. (Odziedziczone po Module) |
GetTypeMetadataToken(Type) |
Po zastąpieniu w klasie pochodnej zwraca token metadanych dla danego Type względem modułu. |
GetTypes() |
Zwraca wszystkie klasy zdefiniowane w tym module. |
GetTypes() |
Zwraca wszystkie typy zdefiniowane w tym module. (Odziedziczone po Module) |
GetTypeToken(String) |
Zwraca token używany do identyfikowania typu o określonej nazwie. |
GetTypeToken(Type) |
Zwraca token używany do identyfikowania określonego typu w tym module. |
IsDefined(Type, Boolean) |
Zwraca wartość wskazującą, czy określony typ atrybutu został zastosowany do tego modułu. |
IsDefined(Type, Boolean) |
Zwraca wartość wskazującą, czy określony typ atrybutu został zastosowany do tego modułu. (Odziedziczone po Module) |
IsResource() |
Pobiera wartość wskazującą, czy obiekt jest zasobem. |
IsResource() |
Pobiera wartość wskazującą, czy obiekt jest zasobem. (Odziedziczone po Module) |
IsTransient() |
Zwraca wartość wskazującą, czy ten moduł dynamiczny jest przejściowy. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
ResolveField(Int32) |
Zwraca pole zidentyfikowane przez określony token metadanych. (Odziedziczone po Module) |
ResolveField(Int32, Type[], Type[]) |
Zwraca pole zidentyfikowane przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. |
ResolveField(Int32, Type[], Type[]) |
Zwraca pole zidentyfikowane przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. (Odziedziczone po Module) |
ResolveMember(Int32) |
Zwraca typ lub element członkowski zidentyfikowany przez określony token metadanych. (Odziedziczone po Module) |
ResolveMember(Int32, Type[], Type[]) |
Zwraca typ lub element członkowski zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. |
ResolveMember(Int32, Type[], Type[]) |
Zwraca typ lub element członkowski zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. (Odziedziczone po Module) |
ResolveMethod(Int32) |
Zwraca metodę lub konstruktor zidentyfikowany przez określony token metadanych. (Odziedziczone po Module) |
ResolveMethod(Int32, Type[], Type[]) |
Zwraca metodę lub konstruktor zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. |
ResolveMethod(Int32, Type[], Type[]) |
Zwraca metodę lub konstruktor zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. (Odziedziczone po Module) |
ResolveSignature(Int32) |
Zwraca obiekt blob podpisu zidentyfikowany przez token metadanych. |
ResolveSignature(Int32) |
Zwraca obiekt blob podpisu zidentyfikowany przez token metadanych. (Odziedziczone po Module) |
ResolveString(Int32) |
Zwraca ciąg zidentyfikowany przez określony token metadanych. |
ResolveString(Int32) |
Zwraca ciąg zidentyfikowany przez określony token metadanych. (Odziedziczone po Module) |
ResolveType(Int32) |
Zwraca typ zidentyfikowany przez określony token metadanych. (Odziedziczone po Module) |
ResolveType(Int32, Type[], Type[]) |
Zwraca typ zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. |
ResolveType(Int32, Type[], Type[]) |
Zwraca typ zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego. (Odziedziczone po Module) |
SetCustomAttribute(ConstructorInfo, Byte[]) |
Stosuje atrybut niestandardowy do tego modułu przy użyciu określonego binarnego dużego obiektu (BLOB), który reprezentuje atrybut. |
SetCustomAttribute(CustomAttributeBuilder) |
Stosuje atrybut niestandardowy do tego modułu przy użyciu konstruktora atrybutów niestandardowych. |
SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
Po zastąpieniu w klasie pochodnej ustawia atrybut niestandardowy dla tego zestawu. |
SetSymCustomAttribute(String, Byte[]) |
Ta metoda nic nie robi. |
SetUserEntryPoint(MethodInfo) |
Ustawia punkt wejścia użytkownika. |
ToString() |
Zwraca nazwę modułu. (Odziedziczone po Module) |
Jawne implementacje interfejsu
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje zestaw nazw na odpowiedni zestaw identyfikatorów wysyłki. (Odziedziczone po Module) |
_Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie dla obiektu, którego następnie można użyć do pobrania informacji o typie dla interfejsu. (Odziedziczone po Module) |
_Module.GetTypeInfoCount(UInt32) |
Pobiera liczbę interfejsów informacyjnych typu zapewnianych przez obiekt (0 lub 1). (Odziedziczone po Module) |
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Zapewnia dostęp do właściwości i metod uwidocznionych przez obiekt. (Odziedziczone po Module) |
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Aby uzyskać opis tego elementu członkowskiego, zobacz GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr). |
_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) |
Aby uzyskać opis tego elementu członkowskiego, zobacz GetTypeInfo(UInt32, UInt32, IntPtr). |
_ModuleBuilder.GetTypeInfoCount(UInt32) |
Aby uzyskać opis tego elementu członkowskiego, zobacz GetTypeInfoCount(UInt32). |
_ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Aby uzyskać opis tego elementu członkowskiego, zobacz Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr). |
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. (Odziedziczone po Module) |
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. (Odziedziczone po Module) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Wskazuje, czy na tym elemencie członkowskim zdefiniowano co najmniej jedno wystąpienie |
Metody rozszerzania
GetCustomAttribute(Module, Type) |
Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego modułu. |
GetCustomAttribute<T>(Module) |
Pobiera atrybut niestandardowy określonego typu, który jest stosowany do określonego modułu. |
GetCustomAttributes(Module) |
Pobiera kolekcję atrybutów niestandardowych, które są stosowane do określonego modułu. |
GetCustomAttributes(Module, Type) |
Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego modułu. |
GetCustomAttributes<T>(Module) |
Pobiera kolekcję atrybutów niestandardowych określonego typu, które są stosowane do określonego modułu. |
IsDefined(Module, Type) |
Wskazuje, czy atrybuty niestandardowe określonego typu są stosowane do określonego modułu. |
GetModuleVersionId(Module) |
Definiuje i reprezentuje moduł w zestawie dynamicznym. |
HasModuleVersionId(Module) |
Definiuje i reprezentuje moduł w zestawie dynamicznym. |