ModuleBuilder Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje a představuje modul v dynamickém sestavení.
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
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující ukázka kódu ukazuje použití k vytvoření dynamického ModuleBuilder
modulu. Všimněte si, že ModuleBuilder je vytvořen voláním DefineDynamicModule v AssemblyBuilder, nikoli prostřednictvím konstruktoru.
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
Poznámky
Pokud chcete získat instanci ModuleBuilder, použijte metodu AssemblyBuilder.DefineDynamicModule .
Konstruktory
ModuleBuilder() |
Inicializuje novou instanci ModuleBuilder třídy . |
Vlastnosti
Assembly |
Získá dynamické sestavení, které definovalo tuto instanci .ModuleBuilder |
Assembly |
Získá odpovídající Assembly pro tuto instanci Module. (Zděděno od Module) |
CustomAttributes |
Získá kolekci, která obsahuje vlastní atributy tohoto modulu. (Zděděno od Module) |
FullyQualifiedName |
|
MDStreamVersion |
Získá verzi streamu metadat. |
MDStreamVersion |
Získá verzi streamu metadat. (Zděděno od Module) |
MetadataToken |
Získá token, který identifikuje aktuální dynamický modul v metadatech. |
MetadataToken |
Získá token, který identifikuje modul v metadatech. (Zděděno od Module) |
ModuleHandle |
Získá popisovač pro modul. (Zděděno od Module) |
ModuleVersionId |
Získá universálně jedinečný identifikátor (UUID), který lze použít k rozlišení mezi dvěma verzemi modulu. |
ModuleVersionId |
Získá universálně jedinečný identifikátor (UUID), který lze použít k rozlišení mezi dvěma verzemi modulu. (Zděděno od Module) |
Name |
Řetězec, který označuje, že se jedná o modul v paměti. |
Name |
|
ScopeName |
Získá řetězec, který představuje název dynamického modulu. |
ScopeName |
Získá řetězec představující název modulu. (Zděděno od Module) |
Metody
CreateGlobalFunctions() |
Dokončí definice globálních funkcí a globálních dat pro tento dynamický modul. |
CreateGlobalFunctionsCore() |
Při přepsání v odvozené třídě dokončí definice globálních funkcí a definice globálních dat pro tento dynamický modul. |
DefineDocument(String, Guid) |
Definuje a představuje modul v dynamickém sestavení. |
DefineDocument(String, Guid, Guid, Guid) |
Definuje dokument pro zdroj. |
DefineDocumentCore(String, Guid) |
Definuje a představuje modul v dynamickém sestavení. |
DefineEnum(String, TypeAttributes, Type) |
Definuje typ výčtu, který je typ hodnoty s jedním nestatické pole s názvem |
DefineEnumCore(String, TypeAttributes, Type) |
Při přepsání v odvozené třídě definuje typ výčtu, který je typ hodnoty s jedním nestatické pole s názvem value__ zadaného typu. |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[]) |
Definuje globální metodu se zadaným názvem, atributy, konvencí volání, návratovým typem a typy parametrů. |
DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Definuje globální metodu se zadaným názvem, atributy, konvencí volání, návratovým typem, vlastními modifikátory pro návratový typ, typy parametrů a vlastní modifikátory pro typy parametrů. |
DefineGlobalMethod(String, MethodAttributes, Type, Type[]) |
Definuje globální metodu se zadaným názvem, atributy, návratovým typem a typy parametrů. |
DefineGlobalMethodCore(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Při přepsání v odvozené třídě definuje globální metodu se zadaným názvem, atributy, konvencí volání, návratovým typem, vlastními modifikátory pro návratový typ, typy parametrů a vlastní modifikátory pro typy parametrů. |
DefineInitializedData(String, Byte[], FieldAttributes) |
Definuje inicializované datové pole v oddílu .sdata přenosného spustitelného souboru (PE). |
DefineInitializedDataCore(String, Byte[], FieldAttributes) |
Při přepsání v odvozené třídě definuje inicializované datové pole v oddílu .sdata přenosného spustitelného souboru (PE). |
DefineManifestResource(String, Stream, ResourceAttributes) |
Definuje binární velký objekt (BLOB), který představuje prostředek manifestu, který má být vložen do dynamického sestavení. |
DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Definuje metodu |
DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Definuje metodu |
DefinePInvokeMethodCore(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet) |
Při přepsání v odvozené třídě definuje metodu |
DefineResource(String, String) |
Definuje pojmenovaný spravovaný vložený prostředek, který se má uložit v tomto modulu. |
DefineResource(String, String, ResourceAttributes) |
Definuje pojmenovaný spravovaný vložený prostředek s danými atributy, které se mají uložit v tomto modulu. |
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) |
Při přepsání v odvozené třídě vytvoří TypeBuilder. |
DefineUninitializedData(String, Int32, FieldAttributes) |
Definuje neinicializované datové pole v oddílu .sdata přenosného spustitelného souboru (PE). |
DefineUninitializedDataCore(String, Int32, FieldAttributes) |
Při přepsání v odvozené třídě definuje neinicializované datové pole v oddílu .sdata přenosného spustitelného souboru (PE). |
DefineUnmanagedResource(Byte[]) |
Definuje nespravovaný vložený prostředek s neprůsložným binárním velkým objektem (BLOB) bajtů. |
DefineUnmanagedResource(String) |
Definuje nespravovaný prostředek s názvem souboru prostředků Win32. |
Equals(Object) |
Vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu. |
Equals(Object) |
Určuje, zda jsou si tento modul a zadaný objekt rovny. (Zděděno od Module) |
FindTypes(TypeFilter, Object) |
Vrátí pole tříd akceptovaných daným filtrem a kritérii filtru. (Zděděno od Module) |
GetArrayMethod(Type, String, CallingConventions, Type, Type[]) |
Vrátí pojmenovanou metodu třídy pole. |
GetArrayMethodCore(Type, String, CallingConventions, Type, Type[]) |
Při přepsání v odvozené třídě vrátí pojmenovanou metodu v třídě pole. |
GetArrayMethodToken(Type, String, CallingConventions, Type, Type[]) |
Vrátí token pro pojmenovanou metodu v třídě pole. |
GetConstructorToken(ConstructorInfo) |
Vrátí token použitý k identifikaci zadaného konstruktoru v tomto modulu. |
GetConstructorToken(ConstructorInfo, IEnumerable<Type>) |
Vrátí token použitý k identifikaci konstruktoru, který má zadané atributy a typy parametrů v rámci tohoto modulu. |
GetCustomAttributes(Boolean) |
Vrátí všechny vlastní atributy, které byly použity pro aktuální ModuleBuilder. |
GetCustomAttributes(Boolean) |
Vrátí všechny vlastní atributy. (Zděděno od Module) |
GetCustomAttributes(Type, Boolean) |
Vrátí všechny vlastní atributy, které byly použity pro aktuální ModuleBuildera které jsou odvozeny ze zadaného typu atributu. |
GetCustomAttributes(Type, Boolean) |
Získá vlastní atributy zadaného typu. (Zděděno od Module) |
GetCustomAttributesData() |
Vrátí informace o atributech, které byly použity na aktuální ModuleBuilder, vyjádřené jako CustomAttributeData objekty. |
GetCustomAttributesData() |
Vrátí seznam CustomAttributeData objektů pro aktuální modul, který lze použít v kontextu jen pro reflexi. (Zděděno od Module) |
GetField(String) |
Vrátí pole se zadaným názvem. (Zděděno od Module) |
GetField(String, BindingFlags) |
Vrátí pole na úrovni modulu definované v oblasti .sdata přenosného spustitelného souboru (PE), které má zadaný název a atributy vazby. |
GetField(String, BindingFlags) |
Vrátí pole se zadaným názvem a atributy vazby. (Zděděno od Module) |
GetFieldMetadataToken(FieldInfo) |
Při přepsání v odvozené třídě vrátí token metadat pro danou FieldInfo třídu vzhledem k modulu. |
GetFields() |
Vrátí globální pole definovaná v modulu. (Zděděno od Module) |
GetFields(BindingFlags) |
Vrátí všechna pole definovaná v oblasti .sdata přenosného spustitelného souboru (PE), která odpovídají zadaným příznakům vazby. |
GetFields(BindingFlags) |
Vrátí globální pole definovaná v modulu, která odpovídají zadaným příznakům vazby. (Zděděno od Module) |
GetFieldToken(FieldInfo) |
Vrátí token použitý k identifikaci zadaného pole v tomto modulu. |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. (Zděděno od Module) |
GetMethod(String) |
Vrátí metodu se zadaným názvem. (Zděděno od Module) |
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Vrátí metodu se zadaným názvem, informacemi o vazbě, konvencí volání a typy a modifikátory parametrů. (Zděděno od Module) |
GetMethod(String, Type[]) |
Vrátí metodu se zadaným názvem a typy parametrů. (Zděděno od Module) |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Vrátí metodu na úrovni modulu, která odpovídá zadaným kritériím. |
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Vrátí implementaci metody v souladu se zadanými kritérii. (Zděděno od Module) |
GetMethodMetadataToken(ConstructorInfo) |
Při přepsání v odvozené třídě vrátí token metadat pro danou ConstructorInfo třídu vzhledem k modulu. |
GetMethodMetadataToken(MethodInfo) |
Při přepsání v odvozené třídě vrátí token metadat pro danou MethodInfo třídu vzhledem k modulu. |
GetMethods() |
Vrátí globální metody definované v modulu. (Zděděno od Module) |
GetMethods(BindingFlags) |
Vrátí všechny metody, které byly definovány na úrovni modulu pro aktuální ModuleBuildera které odpovídají zadaným příznakům vazby. |
GetMethods(BindingFlags) |
Vrátí globální metody definované v modulu, které odpovídají zadaným příznakům vazby. (Zděděno od Module) |
GetMethodToken(MethodInfo) |
Vrátí token použitý k identifikaci zadané metody v rámci tohoto modulu. |
GetMethodToken(MethodInfo, IEnumerable<Type>) |
Vrátí token použitý k identifikaci metody, která má zadané atributy a typy parametrů v rámci tohoto modulu. |
GetObjectData(SerializationInfo, StreamingContext) |
Zastaralé.
Poskytuje implementaci ISerializable pro serializované objekty. (Zděděno od Module) |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Získá dvojici hodnot označujících povahu kódu v modulu a platformu, na kterou modul cílí. |
GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Získá dvojici hodnot označujících povahu kódu v modulu a platformu, na kterou modul cílí. (Zděděno od Module) |
GetSignatureMetadataToken(SignatureHelper) |
Při přepsání v odvozené třídě vrátí token metadat pro danou SignatureHelper třídu vzhledem k modulu. |
GetSignatureToken(Byte[], Int32) |
Definuje token pro podpis, který má zadané pole znaků a délku podpisu. |
GetSignatureToken(SignatureHelper) |
Definuje token pro podpis, který je definován zadaným SignatureHelperobjektem . |
GetSignerCertificate() |
X509Certificate Vrátí objekt odpovídající certifikátu zahrnutého v podpisu Authenticode sestavení, ke kterému patří tento modul. Pokud sestavení nebylo podepsáno službou Authenticode, |
GetSignerCertificate() |
|
GetStringConstant(String) |
Vrátí token daného řetězce ve fondu konstant modulu. |
GetStringMetadataToken(String) |
Při přepsání v odvozené třídě vrátí token metadat pro danou String konstantu vzhledem k modulu. |
GetSymWriter() |
Vrátí zapisovač symbolů přidružený k tomuto dynamickému modulu. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
GetType(String) |
Získá pojmenovaný typ definovaný v modulu. |
GetType(String) |
Vrátí zadaný typ při hledání s rozlišováním velkých a malých písmen. (Zděděno od Module) |
GetType(String, Boolean) |
Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje velikost písmen názvu typu. |
GetType(String, Boolean) |
Vrátí zadaný typ a prohledá modul se zadanou rozlišováním malých a velkých písmen. (Zděděno od Module) |
GetType(String, Boolean, Boolean) |
Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje velikost písmen názvu typu. Volitelně vyvolá výjimku, pokud se typ nenajde. |
GetType(String, Boolean, Boolean) |
Vrátí zadaný typ, který určuje, zda se má modul prohledávat s rozlišováním velkých a malých písmen a zda se má vyvolat výjimka, pokud typ nelze najít. (Zděděno od Module) |
GetTypeMetadataToken(Type) |
Při přepsání v odvozené třídě vrátí token metadat pro danou Type třídu vzhledem k modulu. |
GetTypes() |
Vrátí všechny třídy definované v tomto modulu. |
GetTypes() |
Vrátí všechny typy definované v tomto modulu. (Zděděno od Module) |
GetTypeToken(String) |
Vrátí token použitý k identifikaci typu se zadaným názvem. |
GetTypeToken(Type) |
Vrátí token použitý k identifikaci zadaného typu v tomto modulu. |
IsDefined(Type, Boolean) |
Vrátí hodnotu, která označuje, zda byl zadaný typ atributu použit v tomto modulu. |
IsDefined(Type, Boolean) |
Vrátí hodnotu, která označuje, zda byl zadaný typ atributu použit v tomto modulu. (Zděděno od Module) |
IsResource() |
Získá hodnotu označující, zda objekt je prostředek. |
IsResource() |
Získá hodnotu označující, zda objekt je prostředek. (Zděděno od Module) |
IsTransient() |
Vrátí hodnotu, která označuje, zda je tento dynamický modul přechodný. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ResolveField(Int32) |
Vrátí pole identifikované zadaným tokenem metadat. (Zděděno od Module) |
ResolveField(Int32, Type[], Type[]) |
Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveField(Int32, Type[], Type[]) |
Vrátí pole identifikované zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. (Zděděno od Module) |
ResolveMember(Int32) |
Vrátí typ nebo člen identifikovaný zadaným tokenem metadat. (Zděděno od Module) |
ResolveMember(Int32, Type[], Type[]) |
Vrátí typ nebo člen identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveMember(Int32, Type[], Type[]) |
Vrátí typ nebo člen identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. (Zděděno od Module) |
ResolveMethod(Int32) |
Vrátí metodu nebo konstruktor určený token metadat. (Zděděno od Module) |
ResolveMethod(Int32, Type[], Type[]) |
Vrátí metodu nebo konstruktor určený token metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveMethod(Int32, Type[], Type[]) |
Vrátí metodu nebo konstruktor určený token metadat v kontextu definovaném zadanými parametry obecného typu. (Zděděno od Module) |
ResolveSignature(Int32) |
Vrátí objekt blob podpisu identifikovaný tokenem metadat. |
ResolveSignature(Int32) |
Vrátí objekt blob podpisu identifikovaný tokenem metadat. (Zděděno od Module) |
ResolveString(Int32) |
Vrátí řetězec identifikovaný zadaným tokenem metadat. |
ResolveString(Int32) |
Vrátí řetězec identifikovaný zadaným tokenem metadat. (Zděděno od Module) |
ResolveType(Int32) |
Vrátí typ identifikovaný zadaným tokenem metadat. (Zděděno od Module) |
ResolveType(Int32, Type[], Type[]) |
Vrátí typ určený token metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveType(Int32, Type[], Type[]) |
Vrátí typ určený token metadat v kontextu definovaném zadanými parametry obecného typu. (Zděděno od Module) |
SetCustomAttribute(ConstructorInfo, Byte[]) |
Použije vlastní atribut na tento modul pomocí zadaného binárního velkého objektu (BLOB), který představuje atribut . |
SetCustomAttribute(CustomAttributeBuilder) |
Použije vlastní atribut na tento modul pomocí vlastního tvůrce atributů. |
SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
Při přepsání v odvozené třídě nastaví vlastní atribut v tomto sestavení. |
SetSymCustomAttribute(String, Byte[]) |
Tato metoda nedělá nic. |
SetUserEntryPoint(MethodInfo) |
Nastaví vstupní bod uživatele. |
ToString() |
Vrátí název modulu. (Zděděno od Module) |
Explicitní implementace rozhraní
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Module) |
_Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Module) |
_Module.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Module) |
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Module) |
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Popis tohoto člena najdete v tématu GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr). |
_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) |
Popis tohoto člena najdete v tématu GetTypeInfo(UInt32, UInt32, IntPtr). |
_ModuleBuilder.GetTypeInfoCount(UInt32) |
Popis tohoto člena najdete v tématu GetTypeInfoCount(UInt32). |
_ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Popis tohoto člena najdete v tématu Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr). |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Vrátí pole všech vlastních atributů definovaných v tomto členu, s výjimkou pojmenovaných atributů, nebo prázdné pole, pokud neexistují žádné vlastní atributy. (Zděděno od Module) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Vrátí pole vlastních atributů definovaných v tomto členu, identifikované typem nebo prázdné pole, pokud neexistují žádné vlastní atributy tohoto typu. (Zděděno od Module) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Určuje, zda je u tohoto člena |
Metody rozšíření
GetCustomAttribute(Module, Type) |
Načte vlastní atribut zadaného typu, který je použit na zadaný modul. |
GetCustomAttribute<T>(Module) |
Načte vlastní atribut zadaného typu, který je použit na zadaný modul. |
GetCustomAttributes(Module) |
Načte kolekci vlastních atributů, které jsou použity na zadaný modul. |
GetCustomAttributes(Module, Type) |
Načte kolekci vlastních atributů zadaného typu, které jsou použity na zadaný modul. |
GetCustomAttributes<T>(Module) |
Načte kolekci vlastních atributů zadaného typu, které jsou použity na zadaný modul. |
IsDefined(Module, Type) |
Určuje, zda jsou na zadaný modul použity vlastní atributy zadaného typu. |
GetModuleVersionId(Module) |
Definuje a představuje modul v dynamickém sestavení. |
HasModuleVersionId(Module) |
Definuje a představuje modul v dynamickém sestavení. |
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro