ModuleBuilder Klass

Definition

Definierar och representerar en modul i en dynamisk sammansättning.

public ref class ModuleBuilder : System::Reflection::Module, System::Runtime::InteropServices::_ModuleBuilder
public ref 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
public class ModuleBuilder : System.Reflection.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
type ModuleBuilder = class
    inherit Module
Public Class ModuleBuilder
Inherits Module
Implements _ModuleBuilder
Public Class ModuleBuilder
Inherits Module
Arv
ModuleBuilder
Attribut
Implementeringar

Exempel

Följande kodexempel visar användningen av ModuleBuilder för att skapa en dynamisk modul. Observera att ModuleBuilder skapas genom att anropa DefineDynamicModule i , i AssemblyBuilderstället för via en konstruktor.

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

Kommentarer

Om du vill hämta en instans av ModuleBuilderanvänder du AssemblyBuilder.DefineDynamicModule metoden .

Egenskaper

Name Description
Assembly

Hämtar den dynamiska sammansättningen som definierade den här instansen av ModuleBuilder.

Assembly

Hämtar lämplig för Assembly den här instansen av Module.

(Ärvd från Module)
CustomAttributes

Hämtar en samling som innehåller den här modulens anpassade attribut.

(Ärvd från Module)
FullyQualifiedName

Hämtar en String som representerar det fullständigt kvalificerade namnet och sökvägen till den här modulen.

MDStreamVersion

Hämtar metadataströmversionen.

MDStreamVersion

Hämtar metadataströmversionen.

(Ärvd från Module)
MetadataToken

Hämtar en token som identifierar den aktuella dynamiska modulen i metadata.

MetadataToken

Hämtar en token som identifierar modulen i metadata.

(Ärvd från Module)
ModuleHandle

Hämtar ett handtag för modulen.

(Ärvd från Module)
ModuleVersionId

Hämtar en universellt unik identifierare (UUID) som kan användas för att skilja mellan två versioner av en modul.

ModuleVersionId

Hämtar en universellt unik identifierare (UUID) som kan användas för att skilja mellan två versioner av en modul.

(Ärvd från Module)
Name

En sträng som anger att det här är en minnesintern modul.

Name

Hämtar en String som representerar namnet på modulen med sökvägen borttagen.

(Ärvd från Module)
ScopeName

Hämtar en sträng som representerar namnet på den dynamiska modulen.

ScopeName

Hämtar en sträng som representerar namnet på modulen.

(Ärvd från Module)

Metoder

Name Description
CreateGlobalFunctions()

Slutför globala funktionsdefinitioner och globala datadefinitioner för den här dynamiska modulen.

DefineDocument(String, Guid, Guid, Guid)

Definierar ett dokument för källan.

DefineEnum(String, TypeAttributes, Type)

Definierar en uppräkningstyp som är en värdetyp med ett enda icke-statiskt fält som anropas value__ av den angivna typen.

DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Definierar en global metod med angivet namn, attribut, anropskonvention, returtyp, anpassade modifierare för returtyp, parametertyper och anpassade modifierare för parametertyperna.

DefineGlobalMethod(String, MethodAttributes, CallingConventions, Type, Type[])

Definierar en global metod med angivet namn, attribut, anropande konvention, returtyp och parametertyper.

DefineGlobalMethod(String, MethodAttributes, Type, Type[])

Definierar en global metod med angivet namn, attribut, returtyp och parametertyper.

DefineInitializedData(String, Byte[], FieldAttributes)

Definierar ett initierat datafält i avsnittet .sdata i den bärbara körbara filen (PE).

DefineManifestResource(String, Stream, ResourceAttributes)

Definierar ett binärt stort objekt (BLOB) som representerar en manifestresurs som ska bäddas in i den dynamiska sammansättningen.

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

Definierar en PInvoke metod med det angivna namnet, namnet på den DLL där metoden definieras, metodens attribut, metodens anropande konvention, metodens returtyp, typen av parametrar för metoden och flaggorna PInvoke .

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

Definierar en PInvoke metod med det angivna namnet, namnet på den DLL där metoden definieras, metodens attribut, metodens anropande konvention, metodens returtyp, typen av parametrar för metoden och flaggorna PInvoke .

DefineResource(String, String, ResourceAttributes)

Definierar den namngivna hanterade inbäddade resursen med de angivna attribut som ska lagras i den här modulen.

DefineResource(String, String)

Definierar den namngivna hanterade inbäddade resursen som ska lagras i den här modulen.

DefineType(String, TypeAttributes, Type, Int32)

Konstruerar ett TypeBuilder givet typnamn, attributen, den typ som den definierade typen utökar och den totala storleken på typen.

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

Skapar ett TypeBuilder givet typnamn, attribut, den typ som den definierade typen utökar, förpackningsstorleken för den definierade typen och den totala storleken på den definierade typen.

DefineType(String, TypeAttributes, Type, PackingSize)

Konstruerar ett TypeBuilder givet typnamn, attributen, den typ som den definierade typen utökar och förpackningsstorleken för typen.

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

Konstruerar ett TypeBuilder givet typnamn, attribut, den typ som den definierade typen utökar och de gränssnitt som den definierade typen implementerar.

DefineType(String, TypeAttributes, Type)

Konstruerar ett TypeBuilder angivet typnamn, dess attribut och den typ som den definierade typen utökar.

DefineType(String, TypeAttributes)

Konstruerar ett TypeBuilder givet typnamn och typattribut.

DefineType(String)

Konstruerar en TypeBuilder för en privat typ med det angivna namnet i den här modulen.

DefineUninitializedData(String, Int32, FieldAttributes)

Definierar ett onitialiserat datafält i avsnittet .sdata i den bärbara körbara filen (PE).

DefineUnmanagedResource(Byte[])

Definierar en ohanterad inbäddad resurs givet ett ogenomskinlig binärt stort objekt (BLOB) med byte.

DefineUnmanagedResource(String)

Definierar en ohanterad resurs med namnet på Win32-resursfilen.

Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med det angivna objektet.

Equals(Object)

Avgör om den här modulen och det angivna objektet är lika.

(Ärvd från Module)
FindTypes(TypeFilter, Object)

Returnerar en matris med klasser som godkänts av det angivna filtret och filtervillkoren.

(Ärvd från Module)
GetArrayMethod(Type, String, CallingConventions, Type, Type[])

Returnerar den namngivna metoden i en matrisklass.

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

Returnerar token för den namngivna metoden i en matrisklass.

GetConstructorToken(ConstructorInfo, IEnumerable<Type>)

Returnerar den token som används för att identifiera konstruktorn som har de angivna attributen och parametertyperna i den här modulen.

GetConstructorToken(ConstructorInfo)

Returnerar den token som används för att identifiera den angivna konstruktorn i den här modulen.

GetCustomAttributes(Boolean)

Returnerar alla anpassade attribut som har tillämpats på den aktuella ModuleBuilder.

GetCustomAttributes(Boolean)

Returnerar alla anpassade attribut.

(Ärvd från Module)
GetCustomAttributes(Type, Boolean)

Returnerar alla anpassade attribut som har tillämpats på den aktuella ModuleBuilder, och som härleds från en angiven attributtyp.

GetCustomAttributes(Type, Boolean)

Hämtar anpassade attribut av den angivna typen.

(Ärvd från Module)
GetCustomAttributesData()

Returnerar information om de attribut som har tillämpats på den aktuella ModuleBuilder, uttryckta som CustomAttributeData objekt.

GetCustomAttributesData()

Returnerar en lista med CustomAttributeData objekt för den aktuella modulen, som kan användas i kontexten endast reflektion.

(Ärvd från Module)
GetField(String, BindingFlags)

Returnerar ett fält på modulnivå, definierat i .sdata-regionen för den portabla körbara filen (PE), som har angivna namn- och bindningsattribut.

GetField(String, BindingFlags)

Returnerar ett fält med det angivna namnet och bindningsattributen.

(Ärvd från Module)
GetField(String)

Returnerar ett fält med det angivna namnet.

(Ärvd från Module)
GetFields()

Returnerar de globala fält som definierats i modulen.

(Ärvd från Module)
GetFields(BindingFlags)

Returnerar alla fält som definierats i .sdata-regionen för den bärbara körbara filen (PE) som matchar de angivna bindningsflaggorna.

GetFields(BindingFlags)

Returnerar de globala fält som definierats i modulen som matchar de angivna bindningsflaggorna.

(Ärvd från Module)
GetFieldToken(FieldInfo)

Returnerar den token som används för att identifiera det angivna fältet i den här modulen.

GetHashCode()

Returnerar hash-koden för den här instansen.

GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Module)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Returnerar en metod med angivet namn, bindningsinformation, anropande konvention och parametertyper och modifierare.

(Ärvd från Module)
GetMethod(String, Type[])

Returnerar en metod med angivet namn och parametertyper.

(Ärvd från Module)
GetMethod(String)

Returnerar en metod med det angivna namnet.

(Ärvd från Module)
GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Returnerar metoden på modulnivå som matchar de angivna kriterierna.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Returnerar metodimplementeringen i enlighet med de angivna kriterierna.

(Ärvd från Module)
GetMethods()

Returnerar de globala metoder som definierats i modulen.

(Ärvd från Module)
GetMethods(BindingFlags)

Returnerar alla metoder som har definierats på modulnivå för den aktuella ModuleBuilder, och som matchar de angivna bindningsflaggorna.

GetMethods(BindingFlags)

Returnerar de globala metoder som definierats i modulen som matchar de angivna bindningsflaggorna.

(Ärvd från Module)
GetMethodToken(MethodInfo, IEnumerable<Type>)

Returnerar den token som används för att identifiera den metod som har de angivna attributen och parametertyperna i den här modulen.

GetMethodToken(MethodInfo)

Returnerar den token som används för att identifiera den angivna metoden i den här modulen.

GetObjectData(SerializationInfo, StreamingContext)

Tillhandahåller en ISerializable implementering för serialiserade objekt.

(Ärvd från Module)
GetPEKind(PortableExecutableKinds, ImageFileMachine)

Hämtar ett par värden som anger kodens natur i en modul och den plattform som modulen riktar in sig på.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Hämtar ett par värden som anger kodens natur i en modul och den plattform som modulen riktar in sig på.

(Ärvd från Module)
GetSignatureToken(Byte[], Int32)

Definierar en token för signaturen som har den angivna teckenmatrisen och signaturlängden.

GetSignatureToken(SignatureHelper)

Definierar en token för signaturen som definieras av den angivna SignatureHelper.

GetSignerCertificate()

Returnerar ett X509Certificate objekt som motsvarar certifikatet som ingår i Authenticode-signaturen för den sammansättning som modulen tillhör. Om sammansättningen inte har signerats null med Authenticode returneras.

GetSignerCertificate()

Returnerar ett X509Certificate objekt som motsvarar certifikatet som ingår i Authenticode-signaturen för den sammansättning som modulen tillhör. Om sammansättningen inte har signerats null med Authenticode returneras.

(Ärvd från Module)
GetStringConstant(String)

Returnerar token för den angivna strängen i modulens konstanta pool.

GetSymWriter()

Returnerar symbolskrivaren som är associerad med den här dynamiska modulen.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetType(String, Boolean, Boolean)

Hämtar den namngivna typen som definierats i modulen, om du vill ignorera fallet med typnamnet. Du kan också utlösa ett undantag om typen inte hittas.

GetType(String, Boolean, Boolean)

Returnerar den angivna typen och anger om du vill göra en skiftlägeskänslig sökning av modulen och om du vill utlösa ett undantag om typen inte kan hittas.

(Ärvd från Module)
GetType(String, Boolean)

Hämtar den namngivna typen som definierats i modulen, om du vill ignorera fallet med typnamnet.

GetType(String, Boolean)

Returnerar den angivna typen och söker i modulen med angiven skiftlägeskänslighet.

(Ärvd från Module)
GetType(String)

Hämtar den namngivna typen som definierats i modulen.

GetType(String)

Returnerar den angivna typen och utför en skiftlägeskänslig sökning.

(Ärvd från Module)
GetTypes()

Returnerar alla klasser som definierats i den här modulen.

GetTypes()

Returnerar alla typer som definierats i den här modulen.

(Ärvd från Module)
GetTypeToken(String)

Returnerar den token som används för att identifiera typen med det angivna namnet.

GetTypeToken(Type)

Returnerar den token som används för att identifiera den angivna typen i den här modulen.

IsDefined(Type, Boolean)

Returnerar ett värde som anger om den angivna attributtypen har tillämpats på den här modulen.

IsDefined(Type, Boolean)

Returnerar ett värde som anger om den angivna attributtypen har tillämpats på den här modulen.

(Ärvd från Module)
IsResource()

Hämtar ett värde som anger om objektet är en resurs.

IsResource()

Hämtar ett värde som anger om objektet är en resurs.

(Ärvd från Module)
IsTransient()

Returnerar ett värde som anger om den här dynamiska modulen är tillfällig.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ResolveField(Int32, Type[], Type[])

Returnerar det fält som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.

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

Returnerar det fält som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.

(Ärvd från Module)
ResolveField(Int32)

Returnerar fältet som identifieras av den angivna metadatatoken.

(Ärvd från Module)
ResolveMember(Int32, Type[], Type[])

Returnerar den typ eller medlem som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.

ResolveMember(Int32, Type[], Type[])

Returnerar den typ eller medlem som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.

(Ärvd från Module)
ResolveMember(Int32)

Returnerar den typ eller medlem som identifieras av den angivna metadatatoken.

(Ärvd från Module)
ResolveMethod(Int32, Type[], Type[])

Returnerar den metod eller konstruktor som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ.

ResolveMethod(Int32, Type[], Type[])

Returnerar den metod eller konstruktor som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ.

(Ärvd från Module)
ResolveMethod(Int32)

Returnerar den metod eller konstruktor som identifieras av den angivna metadatatoken.

(Ärvd från Module)
ResolveSignature(Int32)

Returnerar signaturbloben som identifieras av en metadatatoken.

ResolveSignature(Int32)

Returnerar signaturbloben som identifieras av en metadatatoken.

(Ärvd från Module)
ResolveString(Int32)

Returnerar strängen som identifieras av den angivna metadatatoken.

ResolveString(Int32)

Returnerar strängen som identifieras av den angivna metadatatoken.

(Ärvd från Module)
ResolveType(Int32, Type[], Type[])

Returnerar den typ som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ.

ResolveType(Int32, Type[], Type[])

Returnerar den typ som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ.

(Ärvd från Module)
ResolveType(Int32)

Returnerar den typ som identifieras av den angivna metadatatoken.

(Ärvd från Module)
SetCustomAttribute(ConstructorInfo, Byte[])

Använder ett anpassat attribut för den här modulen med hjälp av ett angivet binärt stort objekt (BLOB) som representerar attributet.

SetCustomAttribute(CustomAttributeBuilder)

Använder ett anpassat attribut för den här modulen med hjälp av en anpassad attributbyggare.

SetSymCustomAttribute(String, Byte[])

Den här metoden gör ingenting.

SetUserEntryPoint(MethodInfo)

Anger användarens startpunkt.

ToString()

Returnerar namnet på modulen.

(Ärvd från Module)

Explicita gränssnittsimplementeringar

Name Description
_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Module)
_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som sedan kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Module)
_Module.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Module)
_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Module)
_ModuleBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

En beskrivning av den här medlemmen finns i GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

En beskrivning av den här medlemmen finns i GetTypeInfo(UInt32, UInt32, IntPtr).

_ModuleBuilder.GetTypeInfoCount(UInt32)

En beskrivning av den här medlemmen finns i GetTypeInfoCount(UInt32).

_ModuleBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

En beskrivning av den här medlemmen finns i Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr).

Tilläggsmetoder

Name Description
GetCustomAttribute(Module, Type)

Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven modul.

GetCustomAttribute<T>(Module)

Hämtar ett anpassat attribut av en angiven typ som tillämpas på en angiven modul.

GetCustomAttributes(Module, Type)

Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven modul.

GetCustomAttributes(Module)

Hämtar en samling anpassade attribut som tillämpas på en angiven modul.

GetCustomAttributes<T>(Module)

Hämtar en samling anpassade attribut av en angiven typ som tillämpas på en angiven modul.

IsDefined(Module, Type)

Anger om anpassade attribut av en angiven typ tillämpas på en angiven modul.

Gäller för