Udostępnij za pośrednictwem


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

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 String reprezentującą w pełni kwalifikowaną 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 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 String reprezentującą nazwę modułu ze ścieżką usuniętą.

(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()

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

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ę PInvoke o określonej nazwie, nazwę biblioteki DLL, w której zdefiniowano metodę, atrybuty metody, konwencję wywoływania metody, typ zwracany metody, typy parametrów metody i flagi PInvoke.

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, typ zwracany metody, typy parametrów metody i flagi PInvoke.

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

DefineType(String, TypeAttributes)

Tworzy TypeBuilder przy użyciu nazwy typu i atrybutów typu.

DefineType(String, TypeAttributes, Type)

Tworzy TypeBuilder podanej nazwy typu, jego atrybutów i typu, który rozszerza zdefiniowany typ.

DefineType(String, TypeAttributes, Type, Int32)

Tworzy TypeBuilder na podstawie nazwy typu, atrybutów, typu, który jest rozszerzany przez zdefiniowany typ, oraz łącznego rozmiaru typu.

DefineType(String, TypeAttributes, Type, PackingSize)

Tworzy TypeBuilder przy użyciu nazwy typu, atrybutów, typu, który został rozszerzony zdefiniowany typ, oraz rozmiar pakowania typu.

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

Tworzy TypeBuilder, biorąc pod uwagę nazwę typu, atrybuty, typ, który zdefiniowany typ rozszerza, rozmiar pakowania zdefiniowanego typu i całkowity rozmiar zdefiniowanego typu.

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

Tworzy TypeBuilder na podstawie nazwy typu, atrybutów, typu, który został rozszerzony zdefiniowany typ, oraz interfejsów implementujących zdefiniowany typ.

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 null.

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 null.

(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 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 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