MethodBuilder Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |
| 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 |
| IsVirtual |
Hiermee wordt een waarde opgehaald die aangeeft of de methode is |
| 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 |
| GetILGenerator(Int32) |
Retourneert een |
| 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 |
| 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 |
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. |