MethodBuilder Klas

Definitie

Definieert en vertegenwoordigt een methode (of constructor) in een dynamische klasse.

public ref class MethodBuilder sealed : System::Reflection::MethodInfo, System::Runtime::InteropServices::_MethodBuilder
public ref class MethodBuilder sealed : System::Reflection::MethodInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class MethodBuilder : System.Reflection.MethodInfo, System.Runtime.InteropServices._MethodBuilder
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class MethodBuilder : System.Reflection.MethodInfo, System.Runtime.InteropServices._MethodBuilder
public sealed class MethodBuilder : System.Reflection.MethodInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type MethodBuilder = class
    inherit MethodInfo
    interface _MethodBuilder
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodBuilder = class
    inherit MethodInfo
    interface _MethodBuilder
type MethodBuilder = class
    inherit MethodInfo
Public NotInheritable Class MethodBuilder
Inherits MethodInfo
Implements _MethodBuilder
Public NotInheritable Class MethodBuilder
Inherits MethodInfo
Overname
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld wordt de MethodBuilder klasse gebruikt om een methode te maken binnen een dynamisch type.


using System;
using System.Reflection;
using System.Reflection.Emit;

class DemoMethodBuilder
{
    public static void AddMethodDynamically (TypeBuilder myTypeBld,
                                             string mthdName,
                                             Type[] mthdParams,
                                             Type returnType,
                                             string mthdAction)
    {

        MethodBuilder myMthdBld = myTypeBld.DefineMethod(
                                             mthdName,
                                             MethodAttributes.Public |
                                             MethodAttributes.Static,
                                             returnType,
                                             mthdParams);

        ILGenerator ILout = myMthdBld.GetILGenerator();

        int numParams = mthdParams.Length;

        for (byte x=0; x < numParams; x++)
        {
            ILout.Emit(OpCodes.Ldarg_S, x);
        }

        if (numParams > 1)
        {
            for (int y=0; y<(numParams-1); y++)
            {
                switch (mthdAction)
                {
                    case "A": ILout.Emit(OpCodes.Add);
                              break;
                    case "M": ILout.Emit(OpCodes.Mul);
                              break;
                    default: ILout.Emit(OpCodes.Add);
                              break;
                }
            }
        }
        ILout.Emit(OpCodes.Ret);
    }

    public static void Main()
    {
        AppDomain myDomain = AppDomain.CurrentDomain;
        AssemblyName asmName = new AssemblyName();
        asmName.Name = "MyDynamicAsm";

        AssemblyBuilder myAsmBuilder = myDomain.DefineDynamicAssembly(
                                       asmName,
                                       AssemblyBuilderAccess.RunAndSave);

        ModuleBuilder myModule = myAsmBuilder.DefineDynamicModule("MyDynamicAsm",
                                                                  "MyDynamicAsm.dll");

        TypeBuilder myTypeBld = myModule.DefineType("MyDynamicType",
                                                    TypeAttributes.Public);

        // Get info from the user to build the method dynamically.
        Console.WriteLine("Let's build a simple method dynamically!");
        Console.WriteLine("Please enter a few numbers, separated by spaces.");
        string inputNums = Console.ReadLine();
        Console.Write("Do you want to [A]dd (default) or [M]ultiply these numbers? ");
        string myMthdAction = Console.ReadLine().ToUpper();
        Console.Write("Lastly, what do you want to name your new dynamic method? ");
        string myMthdName = Console.ReadLine();

        // Process inputNums into an array and create a corresponding Type array
        int index = 0;
        string[] inputNumsList = inputNums.Split();

        Type[] myMthdParams = new Type[inputNumsList.Length];
        object[] inputValsList = new object[inputNumsList.Length];

        foreach (string inputNum in inputNumsList)
        {
            inputValsList[index] = (object)Convert.ToInt32(inputNum);
                myMthdParams[index] = typeof(int);
                index++;
        }

        // Now, call the method building method with the parameters, passing the
        // TypeBuilder by reference.
        AddMethodDynamically(myTypeBld,
                             myMthdName,
                             myMthdParams,
                             typeof(int),
                             myMthdAction);

        Type myType = myTypeBld.CreateType();

        Console.WriteLine("---");
        Console.WriteLine("The result of {0} the inputted values is: {1}",
                          ((myMthdAction == "M") ? "multiplying" : "adding"),
                          myType.InvokeMember(myMthdName,
                          BindingFlags.InvokeMethod | BindingFlags.Public |
                          BindingFlags.Static,
                          null,
                          null,
                          inputValsList));
        Console.WriteLine("---");

        // Let's take a look at the method we created.
        // If you are interested in seeing the MSIL generated dynamically for the method
        // your program generated, change to the directory where you ran the compiled
        // code sample and type "ildasm MyDynamicAsm.dll" at the prompt. When the list
        // of manifest contents appears, click on "MyDynamicType" and then on the name of
        // of the method you provided during execution.

        myAsmBuilder.Save("MyDynamicAsm.dll");

        MethodInfo myMthdInfo = myType.GetMethod(myMthdName);
        Console.WriteLine("Your Dynamic Method: {0};", myMthdInfo.ToString());
    }
}
Imports System.Reflection
Imports System.Reflection.Emit

Class DemoMethodBuilder
   
   Public Shared Sub AddMethodDynamically(ByVal myTypeBld As TypeBuilder, _
                                          ByVal mthdName As String, _
                                          ByVal mthdParams() As Type, _
                                          ByVal returnType As Type, _
                                          ByVal mthdAction As String)
      
      Dim myMthdBld As MethodBuilder = myTypeBld.DefineMethod(mthdName, _
                                       MethodAttributes.Public Or MethodAttributes.Static, _
                                       returnType, _
                                       mthdParams)
      
      Dim ILout As ILGenerator = myMthdBld.GetILGenerator()
      
      Dim numParams As Integer = mthdParams.Length
      
      Dim x As Byte
      For x = 0 To numParams - 1
         ILout.Emit(OpCodes.Ldarg_S, x)
      Next x
      
      If numParams > 1 Then
         Dim y As Integer
         For y = 0 To (numParams - 1) - 1
            Select Case mthdAction
               Case "A"
                  ILout.Emit(OpCodes.Add)
               Case "M"
                  ILout.Emit(OpCodes.Mul)
               Case Else
                  ILout.Emit(OpCodes.Add)
            End Select
         Next y
      End If
      ILout.Emit(OpCodes.Ret)
   End Sub 
    
   
   Public Shared Sub Main()
      
      Dim myDomain As AppDomain = AppDomain.CurrentDomain
      Dim asmName As New AssemblyName()
      asmName.Name = "MyDynamicAsm"
      
      Dim myAsmBuilder As AssemblyBuilder = myDomain.DefineDynamicAssembly(asmName, _
                                            AssemblyBuilderAccess.RunAndSave)
      
      Dim myModule As ModuleBuilder = myAsmBuilder.DefineDynamicModule("MyDynamicAsm", _
                                                                       "MyDynamicAsm.dll")
      
      Dim myTypeBld As TypeBuilder = myModule.DefineType("MyDynamicType", TypeAttributes.Public)
      
      ' Get info from the user to build the method dynamically.
      Console.WriteLine("Let's build a simple method dynamically!")
      Console.WriteLine("Please enter a few numbers, separated by spaces.")
      Dim inputNums As String = Console.ReadLine()
      Console.Write("Do you want to [A]dd (default) or [M]ultiply these numbers? ")
      Dim myMthdAction As String = Console.ReadLine().ToUpper()
      Console.Write("Lastly, what do you want to name your new dynamic method? ")
      Dim myMthdName As String = Console.ReadLine()
      
      ' Process inputNums into an array and create a corresponding Type array 
      Dim index As Integer = 0
      Dim inputNumsList As String() = inputNums.Split()
      
      Dim myMthdParams(inputNumsList.Length - 1) As Type
      Dim inputValsList(inputNumsList.Length - 1) As Object
      
      
      Dim inputNum As String
      For Each inputNum In  inputNumsList
         inputValsList(index) = CType(Convert.ToInt32(inputNum), Object)
         myMthdParams(index) = GetType(Integer)
         index += 1
      Next inputNum
      
      ' Now, call the method building method with the parameters, passing the 
      ' TypeBuilder by reference.
      AddMethodDynamically(myTypeBld, myMthdName, myMthdParams, GetType(Integer), myMthdAction)
      
      Dim myType As Type = myTypeBld.CreateType()
     
      Dim description as String 
      If myMthdAction = "M" Then
         description = "multiplying"
      Else
         description = "adding"
      End If

      Console.WriteLine("---")
      Console.WriteLine("The result of {0} the values is: {1}", _
                         description, _
                         myType.InvokeMember(myMthdName, _
                                             BindingFlags.InvokeMethod _
                                               Or BindingFlags.Public _
                                               Or BindingFlags.Static, _
                                             Nothing, _
                                             Nothing, _
                                             inputValsList)) 
      Console.WriteLine("---")

      ' If you are interested in seeing the MSIL generated dynamically for the method
      ' your program generated, change to the directory where you ran the compiled
      ' code sample and type "ildasm MyDynamicAsm.dll" at the prompt. When the list
      ' of manifest contents appears, click on "MyDynamicType" and then on the name of
      ' of the method you provided during execution.
 
      myAsmBuilder.Save("MyDynamicAsm.dll") 

      Dim myMthdInfo As MethodInfo = myType.GetMethod(myMthdName)
      Console.WriteLine("Your Dynamic Method: {0};", myMthdInfo.ToString())
   End Sub 
End Class

Opmerkingen

Zie Aanvullende API-opmerkingen voor MethodBuilder voor meer informatie over deze API.

Eigenschappen

Name Description
Attributes

Haalt de kenmerken voor deze methode op.

CallingConvention

Retourneert de aanroepconventie van de methode.

ContainsGenericParameters

Niet ondersteund voor dit type.

CustomAttributes

Hiermee haalt u een verzameling op die de aangepaste kenmerken van dit lid bevat.

(Overgenomen van MemberInfo)
DeclaringType

Retourneert het type dat deze methode declareert.

InitLocals

Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of de lokale variabelen in deze methode nul zijn geïnitialiseerd. De standaardwaarde van deze eigenschap is true.

IsAbstract

Hiermee wordt een waarde opgehaald die aangeeft of de methode abstract is.

(Overgenomen van MethodBase)
IsAssembly

Hiermee wordt een waarde opgehaald die aangeeft of de mogelijke zichtbaarheid van deze methode of constructor wordt beschreven door Assembly; dat wil zeggen dat de methode of constructor maximaal zichtbaar is voor andere typen in dezelfde assembly en niet zichtbaar is voor afgeleide typen buiten de assembly.

(Overgenomen van MethodBase)
IsConstructedGenericMethod

Definieert en vertegenwoordigt een methode (of constructor) in een dynamische klasse.

IsConstructor

Hiermee wordt een waarde opgehaald die aangeeft of de methode een constructor is.

(Overgenomen van MethodBase)
IsFamily

Hiermee wordt een waarde opgehaald die aangeeft of de zichtbaarheid van deze methode of constructor wordt beschreven door Family; dat wil zeggen dat de methode of constructor alleen zichtbaar is binnen de klasse en afgeleide klassen.

(Overgenomen van MethodBase)
IsFamilyAndAssembly

Hiermee wordt een waarde opgehaald die aangeeft of de zichtbaarheid van deze methode of constructor wordt beschreven door FamANDAssem; dat wil zeggen, de methode of constructor kan worden aangeroepen door afgeleide klassen, maar alleen als deze zich in dezelfde assembly bevinden.

(Overgenomen van MethodBase)
IsFamilyOrAssembly

Hiermee wordt een waarde opgehaald die aangeeft of de mogelijke zichtbaarheid van deze methode of constructor wordt beschreven door FamORAssem; dat wil zeggen, de methode of constructor kan worden aangeroepen door afgeleide klassen waar ze zich ook bevinden en door klassen in dezelfde assembly.

(Overgenomen van MethodBase)
IsFinal

Hiermee wordt een waarde opgehaald die aangeeft of deze methode is final.

(Overgenomen van MethodBase)
IsGenericMethod

Hiermee wordt een waarde opgehaald die aangeeft of de methode een algemene methode is.

IsGenericMethodDefinition

Hiermee wordt een waarde opgehaald die aangeeft of het huidige MethodBuilder object de definitie van een algemene methode vertegenwoordigt.

IsHideBySig

Hiermee wordt een waarde opgehaald die aangeeft of alleen een lid van hetzelfde type met exact dezelfde handtekening is verborgen in de afgeleide klasse.

(Overgenomen van MethodBase)
IsPrivate

Hiermee wordt een waarde opgehaald die aangeeft of dit lid privé is.

(Overgenomen van MethodBase)
IsPublic

Hiermee wordt een waarde opgehaald die aangeeft of dit een openbare methode is.

(Overgenomen van MethodBase)
IsSecurityCritical

Gooit een NotSupportedException in alle gevallen.

IsSecurityCritical

Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor beveiligingskritiek of veilig is op het huidige vertrouwensniveau en daarom kritieke bewerkingen kan uitvoeren.

(Overgenomen van MethodBase)
IsSecuritySafeCritical

Gooit een NotSupportedException in alle gevallen.

IsSecuritySafeCritical

Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor beveiligingsveilig is op het huidige vertrouwensniveau; dat wil gezegd, of het kritieke bewerkingen kan uitvoeren en toegankelijk is via transparante code.

(Overgenomen van MethodBase)
IsSecurityTransparent

Gooit een NotSupportedException in alle gevallen.

IsSecurityTransparent

Hiermee wordt een waarde opgehaald die aangeeft of de huidige methode of constructor transparant is op het huidige vertrouwensniveau en daarom geen kritieke bewerkingen kan uitvoeren.

(Overgenomen van MethodBase)
IsSpecialName

Hiermee wordt een waarde opgehaald die aangeeft of deze methode een speciale naam heeft.

(Overgenomen van MethodBase)
IsStatic

Hiermee wordt een waarde opgehaald die aangeeft of de methode is static.

(Overgenomen van MethodBase)
IsVirtual

Hiermee wordt een waarde opgehaald die aangeeft of de methode is virtual.

(Overgenomen van MethodBase)
MemberType

Hiermee wordt een MemberTypes waarde opgehaald die aangeeft dat dit lid een methode is.

(Overgenomen van MethodInfo)
MetadataToken

Hiermee haalt u een waarde op waarmee een metagegevenselement wordt geïdentificeerd.

(Overgenomen van MemberInfo)
MethodHandle

Haalt de interne ingang voor de methode op. Gebruik deze ingang voor toegang tot de onderliggende metagegevensgreep.

MethodImplementationFlags

Hiermee haalt u de MethodImplAttributes vlaggen op die de kenmerken van een methode-implementatie opgeven.

(Overgenomen van MethodBase)
Module

Hiermee haalt u de module op waarin de huidige methode wordt gedefinieerd.

Name

Haalt de naam van deze methode op.

ReflectedType

Haalt de klasse op die in reflectie is gebruikt om dit object te verkrijgen.

ReturnParameter

Hiermee haalt u een ParameterInfo object op dat informatie bevat over het retourtype van de methode, bijvoorbeeld of het retourtype aangepaste wijzigingsfuncties heeft.

ReturnType

Hiermee haalt u het retourtype op van de methode die door deze MethodBuildermethode wordt vertegenwoordigd.

ReturnType

Hiermee haalt u het retourtype van deze methode op.

(Overgenomen van MethodInfo)
ReturnTypeCustomAttributes

Retourneert de aangepaste kenmerken van het retourtype van de methode.

Signature

Haalt de handtekening van de methode op.

Methoden

Name Description
AddDeclarativeSecurity(SecurityAction, PermissionSet)

Voegt declaratieve beveiliging toe aan deze methode.

CreateDelegate(Type, Object)

Hiermee maakt u een gemachtigde van het opgegeven type met het opgegeven doel op basis van deze methode.

(Overgenomen van MethodInfo)
CreateDelegate(Type)

Hiermee maakt u een gemachtigde van het opgegeven type op basis van deze methode.

(Overgenomen van MethodInfo)
CreateMethodBody(Byte[], Int32)

Hiermee maakt u de hoofdtekst van de methode met behulp van een opgegeven bytematrix van Microsoft MSIL-instructies (Tussenliggende taal).

DefineGenericParameters(String[])

Hiermee stelt u het aantal algemene typeparameters voor de huidige methode in, geeft u hun namen op en retourneert u een matrix met GenericTypeParameterBuilder objecten die kunnen worden gebruikt om hun beperkingen te definiëren.

DefineParameter(Int32, ParameterAttributes, String)

Hiermee stelt u de parameterkenmerken en de naam van een parameter van deze methode in of van de retourwaarde van deze methode. Retourneert een ParameterBuilder die kan worden gebruikt om aangepaste kenmerken toe te passen.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan dit exemplaar.

GetBaseDefinition()

Retourneert de basisuitvoering voor een methode.

GetCustomAttributes(Boolean)

Retourneert alle aangepaste kenmerken die zijn gedefinieerd voor deze methode.

GetCustomAttributes(Type, Boolean)

Retourneert de aangepaste kenmerken die zijn geïdentificeerd door het opgegeven type.

GetCustomAttributesData()

Retourneert een lijst CustomAttributeData met objecten die gegevens vertegenwoordigen over de kenmerken die zijn toegepast op het doellid.

(Overgenomen van MemberInfo)
GetGenericArguments()

Retourneert een matrix met GenericTypeParameterBuilder objecten die de typeparameters van de methode vertegenwoordigen, als deze algemeen is.

GetGenericMethodDefinition()

Retourneert deze methode.

GetHashCode()

Hiermee haalt u de hashcode voor deze methode op.

GetILGenerator()

Retourneert een ILGenerator voor deze methode met een standaardstroomgrootte van Microsoft gemiddelde taal (MSIL) van 64 bytes.

GetILGenerator(Int32)

Retourneert een ILGenerator voor deze methode met de opgegeven Microsoft gemiddelde taalstroomgrootte (MSIL).

GetMethodBody()

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u een MethodBody object op dat toegang biedt tot de MSIL-stroom, lokale variabelen en uitzonderingen voor de huidige methode.

(Overgenomen van MethodBase)
GetMethodImplementationFlags()

Retourneert de implementatievlagmen voor de methode.

GetModule()

Retourneert een verwijzing naar de module die deze methode bevat.

GetParameters()

Retourneert de parameters van deze methode.

GetToken()

Retourneert het MethodToken token voor deze methode.

GetType()

Detecteert de kenmerken van een methode en biedt toegang tot metagegevens van methoden.

(Overgenomen van MethodInfo)
HasSameMetadataDefinitionAs(MemberInfo)

Definieert en vertegenwoordigt een methode (of constructor) in een dynamische klasse.

(Overgenomen van MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Roept de methode dynamisch aan die wordt weerspiegeld door dit exemplaar op het opgegeven object, waarbij de opgegeven parameters worden doorgegeven en onder de beperkingen van de opgegeven binder.

Invoke(Object, Object[])

Roept de methode of constructor aan die wordt vertegenwoordigd door het huidige exemplaar, met behulp van de opgegeven parameters.

(Overgenomen van MethodInfo)
IsDefined(Type, Boolean)

Controleert of het opgegeven aangepaste kenmerktype is gedefinieerd.

MakeGenericMethod(Type[])

Retourneert een algemene methode die is samengesteld uit de huidige algemene methodedefinitie met behulp van de opgegeven algemene typeargumenten.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SetCustomAttribute(ConstructorInfo, Byte[])

Hiermee stelt u een aangepast kenmerk in met behulp van een opgegeven aangepaste kenmerk-blob.

SetCustomAttribute(CustomAttributeBuilder)

Hiermee stelt u een aangepast kenmerk in met behulp van een opbouwfunctie voor aangepaste kenmerken.

SetImplementationFlags(MethodImplAttributes)

Hiermee stelt u de implementatievlagmen voor deze methode in.

SetMarshal(UnmanagedMarshal)
Verouderd.

Hiermee stelt u marshaling-informatie in voor het retourtype van deze methode.

SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)

Hiermee maakt u de hoofdtekst van de methode met behulp van een opgegeven bytematrix van Microsoft MSIL-instructies (Tussenliggende taal).

SetParameters(Type[])

Hiermee stelt u het aantal en de typen parameters voor een methode in.

SetReturnType(Type)

Hiermee stelt u het retourtype van de methode in.

SetSignature(Type, Type[], Type[], Type[], Type[][], Type[][])

Hiermee stelt u de methodehandtekening in, inclusief het retourtype, de parametertypen en de vereiste en optionele aangepaste aanpassingsmethoden van het retourtype en parametertypen.

SetSymCustomAttribute(String, Byte[])

Stel een symbolisch aangepast kenmerk in met behulp van een blob.

ToString()

Retourneert dit MethodBuilder exemplaar als een tekenreeks.

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van MemberInfo)
_MemberInfo.GetType()

Hiermee haalt u een Type object op dat de MemberInfo klasse vertegenwoordigt.

(Overgenomen van MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van MethodBase)
_MethodBase.GetType()

Zie voor een beschrijving van dit lid GetType().

(Overgenomen van MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van MethodBase)
_MethodBase.IsAbstract

Zie voor een beschrijving van dit lid IsAbstract.

(Overgenomen van MethodBase)
_MethodBase.IsAssembly

Zie voor een beschrijving van dit lid IsAssembly.

(Overgenomen van MethodBase)
_MethodBase.IsConstructor

Zie voor een beschrijving van dit lid IsConstructor.

(Overgenomen van MethodBase)
_MethodBase.IsFamily

Zie voor een beschrijving van dit lid IsFamily.

(Overgenomen van MethodBase)
_MethodBase.IsFamilyAndAssembly

Zie voor een beschrijving van dit lid IsFamilyAndAssembly.

(Overgenomen van MethodBase)
_MethodBase.IsFamilyOrAssembly

Zie voor een beschrijving van dit lid IsFamilyOrAssembly.

(Overgenomen van MethodBase)
_MethodBase.IsFinal

Zie voor een beschrijving van dit lid IsFinal.

(Overgenomen van MethodBase)
_MethodBase.IsHideBySig

Zie voor een beschrijving van dit lid IsHideBySig.

(Overgenomen van MethodBase)
_MethodBase.IsPrivate

Zie voor een beschrijving van dit lid IsPrivate.

(Overgenomen van MethodBase)
_MethodBase.IsPublic

Zie voor een beschrijving van dit lid IsPublic.

(Overgenomen van MethodBase)
_MethodBase.IsSpecialName

Zie voor een beschrijving van dit lid IsSpecialName.

(Overgenomen van MethodBase)
_MethodBase.IsStatic

Zie voor een beschrijving van dit lid IsStatic.

(Overgenomen van MethodBase)
_MethodBase.IsVirtual

Zie voor een beschrijving van dit lid IsVirtual.

(Overgenomen van MethodBase)
_MethodBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

_MethodBuilder.GetTypeInfo(UInt32, UInt32, IntPtr)

Haalt de typegegevens voor een object op, die vervolgens kan worden gebruikt om de typegegevens voor een interface op te halen.

_MethodBuilder.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

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

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van MethodInfo)
_MethodInfo.GetType()

Biedt toegang tot de GetType() methode vanuit COM.

(Overgenomen van MethodInfo)
_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van MethodInfo)
_MethodInfo.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van MethodInfo)
_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van MethodInfo)

Extensiemethoden

Name Description
GetCustomAttribute(MemberInfo, Type, Boolean)

Haalt een aangepast kenmerk op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttribute(MemberInfo, Type)

Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetCustomAttribute<T>(MemberInfo, Boolean)

Haalt een aangepast kenmerk op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttribute<T>(MemberInfo)

Hiermee wordt een aangepast kenmerk opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetCustomAttributes(MemberInfo, Boolean)

Haalt een verzameling aangepaste kenmerken op die worden toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttributes(MemberInfo, Type, Boolean)

Haalt een verzameling aangepaste kenmerken op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttributes(MemberInfo, Type)

Hiermee wordt een verzameling aangepaste kenmerken opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetCustomAttributes(MemberInfo)

Hiermee haalt u een verzameling aangepaste kenmerken op die worden toegepast op een opgegeven lid.

GetCustomAttributes<T>(MemberInfo, Boolean)

Haalt een verzameling aangepaste kenmerken op van een opgegeven type dat wordt toegepast op een opgegeven lid en inspecteert eventueel de voorouders van dat lid.

GetCustomAttributes<T>(MemberInfo)

Hiermee wordt een verzameling aangepaste kenmerken opgehaald van een opgegeven type dat wordt toegepast op een opgegeven lid.

GetRuntimeBaseDefinition(MethodInfo)

Hiermee wordt een object opgehaald dat de opgegeven methode vertegenwoordigt op de directe of indirecte basisklasse waar de methode voor het eerst is gedeclareerd.

IsDefined(MemberInfo, Type, Boolean)

Hiermee wordt aangegeven of aangepaste kenmerken van een opgegeven type worden toegepast op een opgegeven lid, en eventueel toegepast op de bovenliggende kenmerken.

IsDefined(MemberInfo, Type)

Hiermee wordt aangegeven of aangepaste kenmerken van een opgegeven type worden toegepast op een opgegeven lid.

Van toepassing op