MethodBuilder Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy dinamikus osztály metódusát (vagy konstruktorát) definiálja és jelöli.
public ref class MethodBuilder abstract : System::Reflection::MethodInfo
public ref class MethodBuilder sealed : System::Reflection::MethodInfo
public ref class MethodBuilder sealed : System::Reflection::MethodInfo, System::Runtime::InteropServices::_MethodBuilder
public abstract class MethodBuilder : System.Reflection.MethodInfo
public sealed class MethodBuilder : 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
type MethodBuilder = class
inherit 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
Public MustInherit Class MethodBuilder
Inherits MethodInfo
Public NotInheritable Class MethodBuilder
Inherits MethodInfo
Public NotInheritable Class MethodBuilder
Inherits MethodInfo
Implements _MethodBuilder
- Öröklődés
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa az MethodBuilder osztály használatával hoz létre egy metódust egy dinamikus típuson belül.
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
Megjegyzések
Az API-val kapcsolatos további információkért lásd a MethodBuilder kiegészítő API-megjegyzéseit.
Konstruktorok
| Name | Description |
|---|---|
| MethodBuilder() |
Inicializálja a MethodBuilder osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| Attributes |
Lekéri a metódus attribútumait. |
| CallingConvention |
A metódus hívási konvencióját adja vissza. |
| ContainsGenericParameters |
Ez a típus nem támogatott. |
| CustomAttributes |
Lekéri a tag egyéni attribútumait tartalmazó gyűjteményt. (Öröklődés forrása MemberInfo) |
| DeclaringType |
Azt a típust adja vissza, amely deklarálja ezt a metódust. |
| InitLocals |
Lekéri vagy beállít egy logikai értéket, amely meghatározza, hogy a metódus helyi változói nulla inicializálva vannak-e. A tulajdonság alapértelmezett értéke |
| InitLocalsCore |
Ha egy származtatott osztályban felül van bírálva, lekéri vagy beállít egy értéket, amely jelzi, hogy a metódus helyi változói nulla inicializálva vannak-e. |
| IsAbstract |
Egy értéket kap, amely jelzi, hogy a metódus absztrakt-e. (Öröklődés forrása MethodBase) |
| IsAssembly |
Olyan értéket kap, amely jelzi, hogy a metódus vagy a konstruktor lehetséges láthatóságát az határozza-e meg Assembly, hogy a metódus vagy a konstruktor legfeljebb ugyanazon szerelvény más típusai számára látható, és nem látható a szerelvényen kívüli származtatott típusok számára. (Öröklődés forrása MethodBase) |
| IsCollectible |
Olyan értéket kap, amely jelzi, hogy ez az MemberInfo objektum egy vagy több gyűjteményben tárolt szerelvényre hivatkozik-e AssemblyLoadContext. (Öröklődés forrása MemberInfo) |
| IsConstructedGenericMethod |
Egy dinamikus osztály metódusát (vagy konstruktorát) definiálja és jelöli. |
| IsConstructedGenericMethod |
Egy dinamikus osztály metódusát (vagy konstruktorát) definiálja és jelöli. (Öröklődés forrása MethodBase) |
| IsConstructor |
Egy értéket kap, amely jelzi, hogy a metódus konstruktor-e. (Öröklődés forrása MethodBase) |
| IsFamily |
Egy értéket kap, amely jelzi, hogy a metódus vagy a konstruktor láthatóságát a rendszer leírja-e Family; vagyis a metódus vagy a konstruktor csak az osztályán belül és a származtatott osztályokban látható. (Öröklődés forrása MethodBase) |
| IsFamilyAndAssembly |
Olyan értéket kap, amely jelzi, hogy a metódus vagy a konstruktor láthatóságát a rendszer leírja-e FamANDAssem; vagyis a metódust vagy a konstruktort származtatott osztályok hívhatják meg, de csak akkor, ha ugyanabban a szerelvényben vannak. (Öröklődés forrása MethodBase) |
| IsFamilyOrAssembly |
Egy értéket kap, amely jelzi, hogy a metódus vagy konstruktor lehetséges láthatóságát a rendszer leírja-e FamORAssem; vagyis a metódust vagy konstruktort származtatott osztályok hívhatják meg, bárhol is vannak, és az ugyanabban a szerelvényben lévő osztályok szerint. (Öröklődés forrása MethodBase) |
| IsFinal |
Egy értéket kap, amely jelzi, hogy ez a metódus . |
| IsGenericMethod |
Egy értéket kap, amely jelzi, hogy a metódus általános metódus-e. |
| IsGenericMethodDefinition |
Beolvas egy értéket, amely jelzi, hogy az aktuális MethodBuilder objektum egy általános metódus definícióját jelöli-e. |
| IsHideBySig |
Egy értéket kap, amely azt jelzi, hogy csak egy azonos típusú, pontosan azonos aláírással rendelkező tag van-e elrejtve a származtatott osztályban. (Öröklődés forrása MethodBase) |
| IsPrivate |
Beolvas egy értéket, amely jelzi, hogy ez a tag privát-e. (Öröklődés forrása MethodBase) |
| IsPublic |
Beolvas egy értéket, amely jelzi, hogy ez nyilvános metódus-e. (Öröklődés forrása MethodBase) |
| IsSecurityCritical |
Minden esetben dob.NotSupportedException |
| IsSecurityCritical |
Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor biztonsági szempontból kritikus vagy biztonsági szempontból biztonságos-kritikus a jelenlegi megbízhatósági szinten, ezért kritikus műveleteket hajthat végre. (Öröklődés forrása MethodBase) |
| IsSecuritySafeCritical |
Minden esetben dob.NotSupportedException |
| IsSecuritySafeCritical |
Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor biztonsági szempontból biztonságos-e az aktuális megbízhatósági szinten; vagyis hogy képes-e kritikus műveleteket végrehajtani, és transzparens kóddal elérhető-e. (Öröklődés forrása MethodBase) |
| IsSecurityTransparent |
Minden esetben dob.NotSupportedException |
| IsSecurityTransparent |
Olyan értéket kap, amely jelzi, hogy az aktuális metódus vagy konstruktor transzparens-e az aktuális megbízhatósági szinten, ezért nem hajthat végre kritikus műveleteket. (Öröklődés forrása MethodBase) |
| IsSpecialName |
Egy értéket kap, amely jelzi, hogy a metódusnak van-e különleges neve. (Öröklődés forrása MethodBase) |
| IsStatic |
Egy értéket kap, amely jelzi, hogy a metódus . |
| IsVirtual |
Egy értéket kap, amely jelzi, hogy a metódus . |
| MemberType |
MemberTypes Egy olyan értéket kap, amely azt jelzi, hogy ez a tag egy metódus. (Öröklődés forrása MethodInfo) |
| MetadataToken |
Lekéri a metaadatokban az aktuális dinamikus modult azonosító jogkivonatot. |
| MetadataToken |
Egy metaadat-elemet azonosító értéket kap. (Öröklődés forrása MemberInfo) |
| MethodHandle |
Lekéri a metódus belső fogópontját. Ezzel a leíróval érheti el a mögöttes metaadat-leírót. |
| MethodImplementationFlags |
Egy dinamikus osztály metódusát (vagy konstruktorát) definiálja és jelöli. |
| MethodImplementationFlags |
Lekéri a MethodImplAttributes metódus-implementáció attribútumait meghatározó jelzőket. (Öröklődés forrása MethodBase) |
| Module |
Lekéri azt a modult, amelyben az aktuális metódus definiálva van. |
| Module |
Lekéri azt a modult, amelyben az aktuális MemberInfo által képviselt tagot deklaráló típus van definiálva. (Öröklődés forrása MemberInfo) |
| Name |
A metódus nevét kéri le. |
| ReflectedType |
Lekéri az objektum lekéréséhez használt osztályt. |
| ReturnParameter |
ParameterInfo Lekéri a metódus visszatérési típusával kapcsolatos információkat tartalmazó objektumot, például azt, hogy a visszatérési típus rendelkezik-e egyéni módosítókkal. |
| ReturnType |
Lekéri a metódus visszatérési típusát.MethodBuilder |
| ReturnType |
Lekéri a metódus visszatérési típusát. (Öröklődés forrása MethodInfo) |
| ReturnTypeCustomAttributes |
A metódus visszatérési típusának egyéni attribútumait adja vissza. |
| ReturnTypeCustomAttributes |
Lekéri a visszatérési típus egyéni attribútumait. (Öröklődés forrása MethodInfo) |
| Signature |
Lekéri a metódus aláírását. |
Metódusok
| Name | Description |
|---|---|
| AddDeclarativeSecurity(SecurityAction, PermissionSet) |
Deklaratív biztonságot ad ehhez a metódushoz. |
| CreateDelegate(Type, Object) |
Létrehoz egy megadott típusú delegáltat a metódus megadott céljával. (Öröklődés forrása MethodInfo) |
| CreateDelegate(Type) |
Ezzel a metódussal létrehoz egy megadott típusú meghatalmazottat. (Öröklődés forrása MethodInfo) |
| CreateDelegate<T>() |
Ebből a metódusból létrehoz egy delegáltat |
| CreateDelegate<T>(Object) |
Létrehoz egy delegáltat |
| CreateMethodBody(Byte[], Int32) |
A metódus törzsét Microsoft köztes nyelv (MSIL) utasításainak megadott bájttömbje segítségével hozza létre. |
| DefineGenericParameters(String[]) |
Beállítja az aktuális metódus általános típusparamétereinek számát, megadja a nevüket, és egy objektumtömböt GenericTypeParameterBuilder ad vissza, amely a kényszerek meghatározására használható. |
| DefineGenericParametersCore(String[]) |
Ha egy származtatott osztályban felül van bírálva, beállítja az aktuális metódus általános típusparamétereinek számát, megadja a nevüket, és egy objektumtömböt GenericTypeParameterBuilder ad vissza, amely a kényszerek meghatározására használható. |
| DefineParameter(Int32, ParameterAttributes, String) |
Beállítja a metódus paraméterattribútumait és egy paraméterének nevét, illetve a metódus visszatérési értékét. Egyéni attribútumok alkalmazásához használható ParameterBuilder értéket ad vissza. |
| DefineParameterCore(Int32, ParameterAttributes, String) |
Ha egy származtatott osztályban felül van bírálva, paramétert vagy visszatérési paramétert határoz meg ehhez a metódushoz. |
| Equals(Object) |
Meghatározza, hogy az adott objektum egyenlő-e ezzel a példánnyal. |
| GetBaseDefinition() |
Adja vissza egy metódus alap implementációjának értékét. |
| GetBaseDefinition() |
Ha egy származtatott osztályban felül van bírálva, a MethodInfo metódus objektumát adja vissza azon a közvetlen vagy közvetett alaposztályon, amelyben a példány által képviselt metódus először deklarálva lett. (Öröklődés forrása MethodInfo) |
| GetCustomAttributes(Boolean) |
A metódushoz definiált összes egyéni attribútumot adja vissza. |
| GetCustomAttributes(Type, Boolean) |
Az adott típus által azonosított egyéni attribútumokat adja vissza. |
| GetCustomAttributesData() |
Visszaadja a CustomAttributeData céltagra alkalmazott attribútumok adatait képviselő objektumok listáját. (Öröklődés forrása MemberInfo) |
| GetGenericArguments() |
Olyan objektumtömböt GenericTypeParameterBuilder ad vissza, amely a metódus típusparamétereit jelöli, ha általános. |
| GetGenericMethodDefinition() |
Ezt a metódust adja vissza. |
| GetHashCode() |
Lekéri a metódus kivonatkódját. |
| GetILGenerator() |
Ehhez a metódushoz egy |
| GetILGenerator(Int32) |
Ehhez a metódushoz egy |
| GetILGeneratorCore(Int32) |
Ha felül van bírálva egy származtatott osztályban, olyan értéket ILGenerator kap, amellyel kibocsáthat egy metódustörzset ehhez a metódushoz. |
| GetMethodBody() |
Ha egy származtatott osztályban felül van bírálva, egy MethodBody objektumot kap, amely hozzáférést biztosít az MSIL-adatfolyamhoz, a helyi változókhoz és az aktuális metódus kivételeihez. (Öröklődés forrása MethodBase) |
| GetMethodImplementationFlags() |
A metódus implementálási jelzőit adja vissza. |
| GetMethodImplementationFlags() |
Ha felül van bírálva egy származtatott osztályban, a MethodImplAttributes jelölőket adja vissza. (Öröklődés forrása MethodBase) |
| GetModule() |
A metódust tartalmazó modulra mutató hivatkozást ad vissza. |
| GetParameters() |
A metódus paramétereit adja vissza. |
| GetToken() |
|
| GetType() |
Felderíti egy metódus attribútumait, és hozzáférést biztosít a metódus metaadataihoz. (Öröklődés forrása MethodInfo) |
| HasSameMetadataDefinitionAs(MemberInfo) |
Egy dinamikus osztály metódusát (vagy konstruktorát) definiálja és jelöli. (Öröklődés forrása MemberInfo) |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Dinamikusan meghívja a példány által tükrözött metódust az adott objektumon, a megadott paraméterek mentén haladva, az adott kötés kényszerei mellett. |
| Invoke(Object, Object[]) |
Meghívja az aktuális példány által képviselt metódust vagy konstruktort a megadott paraméterekkel. (Öröklődés forrása MethodInfo) |
| IsDefined(Type, Boolean) |
Ellenőrzi, hogy a megadott egyéni attribútumtípus definiálva van-e. |
| MakeGenericMethod(Type[]) |
Az aktuális általános metódusdefinícióból létrehozott általános metódust ad vissza a megadott általános típusargumentumok használatával. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| SetCustomAttribute(ConstructorInfo, Byte[]) |
Egyéni attribútum beállítása egy megadott egyéni attribútumblob használatával. |
| SetCustomAttribute(CustomAttributeBuilder) |
Egyéni attribútum beállítása egyéni attribútumszerkesztő használatával. |
| SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
Ha felül van bírálva egy származtatott osztályban, beállít egy egyéni attribútumot ezen a szerelvényen. |
| SetImplementationFlags(MethodImplAttributes) |
Beállítja a metódus implementálási jelzőit. |
| SetImplementationFlagsCore(MethodImplAttributes) |
Ha egy származtatott osztályban felül van bírálva, beállítja a metódus implementálási jelzőit. |
| SetMarshal(UnmanagedMarshal) |
Elavult.
Beállítja a metódus visszatérési típusára vonatkozó marshaling-információkat. |
| SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) |
A metódus törzsét Microsoft köztes nyelv (MSIL) utasításainak megadott bájttömbje segítségével hozza létre. |
| SetParameters(Type[]) |
Beállítja egy metódus paramétereinek számát és típusait. |
| SetReturnType(Type) |
Beállítja a metódus visszatérési típusát. |
| SetSignature(Type, Type[], Type[], Type[], Type[][], Type[][]) |
Beállítja a metódus aláírását, beleértve a visszatérési típust, a paramétertípusokat, valamint a visszatérési típus és a paramétertípusok kötelező és opcionális egyéni módosítóit. |
| SetSignatureCore(Type, Type[], Type[], Type[], Type[][], Type[][]) |
Ha egy származtatott osztályban felül van bírálva, beállítja a metódus aláírását, beleértve a visszatérési típust, a paramétertípusokat, valamint a visszatérési típus és a paramétertípusok kötelező és opcionális egyéni módosítóit. |
| SetSymCustomAttribute(String, Byte[]) |
Állítson be egy szimbolikus egyéni attribútumot egy blob használatával. |
| ToString() |
Ezt a |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Névkészletet képez le a küldési azonosítók megfelelő készletére. (Öröklődés forrása MemberInfo) |
| _MemberInfo.GetType() |
Type Lekéri az MemberInfo osztályt jelképező objektumot. (Öröklődés forrása MemberInfo) |
| _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók. (Öröklődés forrása MemberInfo) |
| _MemberInfo.GetTypeInfoCount(UInt32) |
Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1). (Öröklődés forrása MemberInfo) |
| _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz. (Öröklődés forrása MemberInfo) |
| _MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Névkészletet képez le a küldési azonosítók megfelelő készletére. (Öröklődés forrása MethodBase) |
| _MethodBase.GetType() |
Ennek a tagnak a leírását lásd GetType(): . (Öröklődés forrása MethodBase) |
| _MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr) |
Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók. (Öröklődés forrása MethodBase) |
| _MethodBase.GetTypeInfoCount(UInt32) |
Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1). (Öröklődés forrása MethodBase) |
| _MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz. (Öröklődés forrása MethodBase) |
| _MethodBase.IsAbstract |
Ennek a tagnak a leírását lásd IsAbstract: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsAssembly |
Ennek a tagnak a leírását lásd IsAssembly: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsConstructor |
Ennek a tagnak a leírását lásd IsConstructor: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsFamily |
Ennek a tagnak a leírását lásd IsFamily: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsFamilyAndAssembly |
Ennek a tagnak a leírását lásd IsFamilyAndAssembly: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsFamilyOrAssembly |
Ennek a tagnak a leírását lásd IsFamilyOrAssembly: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsFinal |
Ennek a tagnak a leírását lásd IsFinal: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsHideBySig |
Ennek a tagnak a leírását lásd IsHideBySig: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsPrivate |
Ennek a tagnak a leírását lásd IsPrivate: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsPublic |
Ennek a tagnak a leírását lásd IsPublic: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsSpecialName |
Ennek a tagnak a leírását lásd IsSpecialName: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsStatic |
Ennek a tagnak a leírását lásd IsStatic: . (Öröklődés forrása MethodBase) |
| _MethodBase.IsVirtual |
Ennek a tagnak a leírását lásd IsVirtual: . (Öröklődés forrása MethodBase) |
| _MethodBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Névkészletet képez le a küldési azonosítók megfelelő készletére. |
| _MethodBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) |
Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók. |
| _MethodBuilder.GetTypeInfoCount(UInt32) |
Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1). |
| _MethodBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz. |
| _MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Névkészletet képez le a küldési azonosítók megfelelő készletére. (Öröklődés forrása MethodInfo) |
| _MethodInfo.GetType() |
Hozzáférést biztosít a módszerhez a GetType() COM-tól. (Öröklődés forrása MethodInfo) |
| _MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók. (Öröklődés forrása MethodInfo) |
| _MethodInfo.GetTypeInfoCount(UInt32) |
Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1). (Öröklődés forrása MethodInfo) |
| _MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz. (Öröklődés forrása MethodInfo) |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
A tagon definiált összes egyéni attribútum tömbjének értékét adja vissza, kivéve az elnevezett attribútumokat, vagy üres tömböt, ha nincsenek egyéni attribútumok. (Öröklődés forrása MemberInfo) |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
A tagon definiált egyéni attribútumokat tartalmazó tömböt ad vissza, amely típus szerint van azonosítva, vagy üres tömböt ad vissza, ha nincsenek ilyen típusú egyéni attribútumok. (Öröklődés forrása MemberInfo) |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Azt jelzi, hogy egy vagy több példány |
Bővítő metódusok
| Name | Description |
|---|---|
| GetBaseDefinition(MethodInfo) |
Egy dinamikus osztály metódusát (vagy konstruktorát) definiálja és jelöli. |
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Lekéri a megadott típusú egyéni attribútumot, amely egy adott tagra lesz alkalmazva, és opcionálisan az adott tag elődeit vizsgálja meg. |
| GetCustomAttribute(MemberInfo, Type) |
Egy megadott típusú egyéni attribútumot kér le, amelyet egy adott tagra alkalmaz. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Lekéri a megadott típusú egyéni attribútumot, amely egy adott tagra lesz alkalmazva, és opcionálisan az adott tag elődeit vizsgálja meg. |
| GetCustomAttribute<T>(MemberInfo) |
Egy megadott típusú egyéni attribútumot kér le, amelyet egy adott tagra alkalmaz. |
| GetCustomAttributes(MemberInfo, Boolean) |
Lekéri a megadott tagra alkalmazott egyéni attribútumok gyűjteményét, és opcionálisan az adott tag őseit vizsgálja meg. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Lekéri a megadott típusú egyéni attribútumok gyűjteményét, amelyek egy adott tagra vonatkoznak, és opcionálisan az adott tag elődeit is érintik. |
| GetCustomAttributes(MemberInfo, Type) |
Egy megadott típusú egyéni attribútumok gyűjteményét kéri le, amelyeket egy adott tagra alkalmaz. |
| GetCustomAttributes(MemberInfo) |
Egy adott tagra alkalmazott egyéni attribútumok gyűjteményét kéri le. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Lekéri a megadott típusú egyéni attribútumok gyűjteményét, amelyek egy adott tagra vonatkoznak, és opcionálisan az adott tag elődeit is érintik. |
| GetCustomAttributes<T>(MemberInfo) |
Egy megadott típusú egyéni attribútumok gyűjteményét kéri le, amelyeket egy adott tagra alkalmaz. |
| GetMetadataToken(MemberInfo) |
Ha elérhető, lekéri az adott tag metaadat-jogkivonatát. |
| GetRuntimeBaseDefinition(MethodInfo) |
Egy objektumot kér le, amely a megadott metódust jelöli azon a közvetlen vagy közvetett alaposztályon, ahol a metódus először deklarálva lett. |
| HasMetadataToken(MemberInfo) |
Olyan értéket ad vissza, amely jelzi, hogy elérhető-e metaadat-jogkivonat a megadott tag számára. |
| IsDefined(MemberInfo, Type, Boolean) |
Azt jelzi, hogy a megadott típusú egyéni attribútumok alkalmazhatók-e egy adott tagra, és szükség esetén alkalmazva vannak-e az elődökre. |
| IsDefined(MemberInfo, Type) |
Azt jelzi, hogy a megadott típusú egyéni attribútumok alkalmazhatók-e egy adott tagra. |