ModuleBuilder Klasa

Definicja

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
ModuleBuilder
Atrybuty
Implementuje

Przykłady

Poniższy przykładowy kod przedstawia użycie ModuleBuilder funkcji do utworzenia modułu dynamicznego. Należy pamiętać, że moduł ModuleBuilder jest tworzony przez wywołanie metody w AssemblyBuilderelemecie DefineDynamicModule , 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 klasy ModuleBuilder, użyj AssemblyBuilder.DefineDynamicModule metody .

Konstruktory

ModuleBuilder()

Inicjuje nowe wystąpienie klasy ModuleBuilder.

Właściwości

Assembly

Pobiera zestaw dynamiczny, który zdefiniował to wystąpienie klasy ModuleBuilder.

Assembly

Pobiera odpowiednie Assembly dla tego wystąpienia programu Module.

(Odziedziczone po Module)
CustomAttributes

Pobiera kolekcję zawierającą atrybuty niestandardowe tego modułu.

(Odziedziczone po Module)
FullyQualifiedName

Pobiera w pełni kwalifikowaną String nazwę i ścieżkę do tego modułu.

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 powszechnie unikatowy identyfikator (UUID), którego można użyć do rozróżnienia między dwiema wersjami modułu.

ModuleVersionId

Pobiera powszechnie unikatowy identyfikator (UUID), który może służyć do rozróżniania dwóch wersji modułu.

(Odziedziczone po Module)
Name

Ciąg wskazujący, że jest to moduł w pamięci.

Name

Pobiera reprezentację String nazwy modułu z usuniętą ścieżką.

(Odziedziczone po Module)
ScopeName

Pobiera ciąg reprezentujący nazwę modułu dynamicznego.

ScopeName

Pobiera ciąg reprezentujący nazwę modułu.

(Odziedziczone po Module)

Metody

CreateGlobalFunctions()

Uzupełnia definicje funkcji globalnych i globalne definicje danych dla tego modułu dynamicznego.

CreateGlobalFunctionsCore()

Po zastąpieniu w klasie pochodnej dokończ definicje funkcji globalnych i globalne definicje danych dla tego modułu dynamicznego.

DefineDocument(String, Guid, Guid, Guid)

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 value__ określonego typu.

DefineEnumCore(String, TypeAttributes, Type)

Podczas zastępowania 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 przenośnego pliku wykonywalnego (PE).

DefineManifestResource(String, Stream, ResourceAttributes)

Definiuje binarny duży obiekt (BLOB), który reprezentuje zasób manifestu, który ma zostać osadzony w zestawie dynamicznym.

DefinePInvokeMethod(String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet)

Definiuje metodę PInvoke o określonej nazwie, nazwę biblioteki DLL, w której zdefiniowano metodę, atrybuty metody, konwencję wywoływania metody, zwracany typ metody, typy parametrów metody i PInvoke flagi.

DefinePInvokeMethod(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet)

Definiuje metodę PInvoke o określonej nazwie, nazwę biblioteki DLL, w której zdefiniowano metodę, atrybuty metody, konwencję wywoływania metody, zwracany typ metody, typy parametrów metody i PInvoke flagi.

DefinePInvokeMethodCore(String, String, String, MethodAttributes, CallingConventions, Type, Type[], CallingConvention, CharSet)

Po zastąpieniu w klasie pochodnej definiuje metodę PInvoke .

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 element TypeBuilder dla typu prywatnego o określonej nazwie w tym module.

DefineType(String, TypeAttributes)

Tworzy daną TypeBuilder nazwę typu i atrybuty typu.

DefineType(String, TypeAttributes, Type)

Tworzy daną TypeBuilder nazwę typu, jego atrybuty i typ rozszerza zdefiniowany typ.

DefineType(String, TypeAttributes, Type, Int32)

Tworzy daną TypeBuilder nazwę typu, atrybuty, typ, który jest rozszerzany przez zdefiniowany typ i całkowity rozmiar typu.

DefineType(String, TypeAttributes, Type, PackingSize)

Tworzy daną TypeBuilder nazwę typu, atrybuty, typ, który jest rozszerzany przez zdefiniowany typ i rozmiar pakowania typu.

DefineType(String, TypeAttributes, Type, PackingSize, Int32)

Tworzy daną TypeBuilder nazwę typu, atrybuty, typ, który jest rozszerzany przez zdefiniowany typ, rozmiar pakowania zdefiniowanego typu i całkowity rozmiar zdefiniowanego typu.

DefineType(String, TypeAttributes, Type, Type[])

Konstruuje daną TypeBuilder nazwę typu, atrybuty, typ rozszerza zdefiniowany typ oraz interfejsy implementowane przez zdefiniowany typ.

DefineTypeCore(String, TypeAttributes, Type, Type[], PackingSize, Int32)

Po przesłonięciu w klasie pochodnej tworzy element TypeBuilder.

DefineUninitializedData(String, Int32, FieldAttributes)

Definiuje niezainicjowane pole danych w sekcji sdata przenośnego pliku wykonywalnego (PE).

DefineUninitializedDataCore(String, Int32, FieldAttributes)

Po zastąpieniu w klasie pochodnej definiuje niezainicjowane pole danych w sekcji sdata 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 filtrowania i filtrowania.

(Odziedziczone po Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[])

Zwraca nazwaną metodę w klasie tablicy.

GetArrayMethodCore(Type, String, CallingConventions, Type, Type[])

Po przesłonięciu w klasie pochodnej metoda zwraca nazwaną metodę 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 ModuleBuilderelementu .

GetCustomAttributes(Boolean)

Zwraca wszystkie atrybuty niestandardowe.

(Odziedziczone po Module)
GetCustomAttributes(Type, Boolean)

Zwraca wszystkie atrybuty niestandardowe, które zostały zastosowane do bieżącego ModuleBuildertypu , 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żącego ModuleBuilderobiektu , wyrażone jako CustomAttributeData obiekty.

GetCustomAttributesData()

Zwraca listę CustomAttributeData obiektów 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 elementu 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 pasują do określonych flag 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 wartość skrótu dla tego wystąpienia.

GetHashCode()

Zwraca wartość 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 elementu względem modułu.

GetMethodMetadataToken(MethodInfo)

Po zastąpieniu w klasie pochodnej zwraca token metadanych dla danego MethodInfo elementu 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 ModuleBuilderelementu i 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 obiektów serializowanych.

(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 elementu względem modułu.

GetSignatureToken(Byte[], Int32)

Definiuje token sygnatury, która ma określoną tablicę znaków i długość podpisu.

GetSignatureToken(SignatureHelper)

Definiuje token sygnatury zdefiniowanej przez określony SignatureHelperelement .

GetSignerCertificate()

X509Certificate Zwraca obiekt 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, null jest zwracany.

GetSignerCertificate()

X509Certificate Zwraca obiekt odpowiadający certyfikatowi zawartemu w podpisie Authenticode zestawu, do którego należy ten moduł. Jeśli zestaw nie został podpisany w aplikacji Authenticode, null zostanie zwrócony.

(Odziedziczone po Module)
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 danej String stałej względem modułu.

GetSymWriter()

Zwraca składnik zapisywania symboli skojarzony z tym modułem dynamicznym.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
GetType(String)

Pobiera nazwany typ zdefiniowany w module.

GetType(String)

Zwraca określony typ, wykonując wyszukiwanie z uwzględnieniem wielkości 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ą poufnoś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 należy wyszukać wielkość liter modułu 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 elementu 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 Objectelementu .

(Odziedziczone po Object)
ResolveField(Int32)

Zwraca pole identyfikowane przez określony token metadanych.

(Odziedziczone po Module)
ResolveField(Int32, Type[], Type[])

Zwraca pole identyfikowane przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.

ResolveField(Int32, Type[], Type[])

Zwraca pole identyfikowane 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 identyfikowany 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)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Module)
_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, których następnie można użyć do uzyskania informacji o typie interfejsu.

(Odziedziczone po Module)
_Module.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych 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, identyfikowaną 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 jedno lub więcej wystąpień attributeType .

(Odziedziczone po Module)

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.

Dotyczy