MethodBuilder Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dinamik sınıftaki bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder.
public ref class MethodBuilder sealed : System::Reflection::MethodInfo
public ref class MethodBuilder abstract : System::Reflection::MethodInfo
public ref class MethodBuilder sealed : System::Reflection::MethodInfo, System::Runtime::InteropServices::_MethodBuilder
public sealed class MethodBuilder : System.Reflection.MethodInfo
public abstract 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 NotInheritable Class MethodBuilder
Inherits MethodInfo
Public MustInherit Class MethodBuilder
Inherits MethodInfo
Public NotInheritable Class MethodBuilder
Inherits MethodInfo
Implements _MethodBuilder
- Devralma
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki örnek, dinamik bir tür içinde bir yöntem oluşturmak için sınıfını MethodBuilder kullanır.
using namespace System;
using namespace System::Reflection;
using namespace System::Reflection::Emit;
void AddMethodDynamically( TypeBuilder^ myTypeBld,
String^ mthdName,
array<Type^>^ mthdParams,
Type^ returnType,
String^ mthdAction )
{
MethodBuilder^ myMthdBld = myTypeBld->DefineMethod( mthdName, static_cast<MethodAttributes>(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++ )
{
if ( mthdAction->Equals( "A" ) )
ILOut->Emit( OpCodes::Add );
else
if ( mthdAction->Equals( "M" ) )
ILOut->Emit( OpCodes::Mul );
else
ILOut->Emit( OpCodes::Add );
}
}
ILOut->Emit( OpCodes::Ret );
};
void main()
{
AppDomain^ myDomain = AppDomain::CurrentDomain;
AssemblyName^ asmName = gcnew 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;
array<String^>^inputNumsList = inputNums->Split();
array<Type^>^myMthdParams = gcnew array<Type^>(inputNumsList->Length);
array<Object^>^inputValsList = gcnew array<Object^>(inputNumsList->Length);
for each (String^ inputNum in inputNumsList)
{
inputValsList[ index ] = Convert::ToInt32( inputNum );
myMthdParams[ index ] = int::typeid;
index++;
}
// Now, call the method building method with the parameters, passing the
// TypeBuilder by reference.
AddMethodDynamically( myTypeBld,
myMthdName,
myMthdParams,
int::typeid,
myMthdAction );
Type^ myType = myTypeBld->CreateType();
Console::WriteLine( "---" );
Console::WriteLine( "The result of {0} the inputted values is: {1}",
((myMthdAction->Equals( "M" )) ? "multiplying" : "adding"),
myType->InvokeMember( myMthdName,
BindingFlags::InvokeMethod | BindingFlags::Public | BindingFlags::Static,
nullptr,
nullptr,
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 );
}
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
Açıklamalar
Bu API hakkında daha fazla bilgi için bkz . MethodBuilder için ek API açıklamaları.
Oluşturucular
MethodBuilder() |
MethodBuilder sınıfının yeni bir örneğini başlatır. |
Özellikler
Attributes |
Bu yöntemin özniteliklerini alır. |
CallingConvention |
yönteminin çağırma kuralını döndürür. |
ContainsGenericParameters |
Bu tür için desteklenmez. |
ContainsGenericParameters |
Genel bir yöntemin atanmamış genel tür parametreleri içerip içermediğini gösteren bir değer alır. (Devralındığı yer: MethodInfo) |
CustomAttributes |
Bu üyenin özel özniteliklerini içeren bir koleksiyon alır. (Devralındığı yer: MemberInfo) |
DeclaringType |
Bu yöntemi bildiren türü döndürür. |
InitLocals |
Bu yöntemdeki yerel değişkenlerin sıfır başlatılıp başlatılmadığını belirten bir Boole değeri alır veya ayarlar. Bu özelliğin varsayılan değeri şeklindedir |
InitLocalsCore |
Türetilmiş bir sınıfta geçersiz kılındığında, bu yöntemdeki yerel değişkenlerin sıfır başlatılıp başlatılmadığını belirten bir değer alır veya ayarlar. |
IsAbstract |
Yöntemin soyut olup olmadığını belirten bir değer alır. (Devralındığı yer: MethodBase) |
IsAssembly |
Bu yöntemin veya oluşturucunun olası görünürlüğünün ile Assemblyaçıklanıp açıklanmadığını belirten bir değer alır; başka bir deyişle, yöntem veya oluşturucu aynı derlemedeki diğer türler için en fazla görünürdür ve derleme dışındaki türetilmiş türler tarafından görünmez. (Devralındığı yer: MethodBase) |
IsCollectible |
Bu MemberInfo nesnenin toplanabilir AssemblyLoadContextbir derlemenin parçası olup olmadığını gösteren bir değer alır. (Devralındığı yer: MemberInfo) |
IsConstructedGenericMethod |
Dinamik sınıftaki bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder. |
IsConstructedGenericMethod |
Dinamik sınıftaki bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder. (Devralındığı yer: MethodBase) |
IsConstructor |
Yöntemin bir oluşturucu olup olmadığını belirten bir değer alır. (Devralındığı yer: MethodBase) |
IsFamily |
Bu yöntemin veya oluşturucunun görünürlüğünün tarafından Familyaçıklanıp tanımlanmadığını belirten bir değer alır; başka bir ifadeyle, yöntem veya oluşturucu yalnızca kendi sınıfı ve türetilmiş sınıfları içinde görünür. (Devralındığı yer: MethodBase) |
IsFamilyAndAssembly |
Bu yöntemin veya oluşturucunun görünürlüğünün tarafından FamANDAssemaçıklanıp tanımlanmadığını belirten bir değer alır; başka bir ifadeyle, yöntem veya oluşturucu türetilmiş sınıflar tarafından çağrılabilir, ancak yalnızca aynı derlemedeyseler. (Devralındığı yer: MethodBase) |
IsFamilyOrAssembly |
Bu yöntemin veya oluşturucunun olası görünürlüğünün ile FamORAssemaçıklanıp açıklanmadığını belirten bir değer alır; başka bir ifadeyle, yöntem veya oluşturucu nerede olurlarsa olsunlar türetilmiş sınıflar tarafından ve aynı derlemedeki sınıflar tarafından çağrılabilir. (Devralındığı yer: MethodBase) |
IsFinal |
Bu yöntemin |
IsGenericMethod |
Yöntemin genel bir yöntem olup olmadığını belirten bir değer alır. |
IsGenericMethod |
Geçerli yöntemin genel bir yöntem olup olmadığını belirten bir değer alır. (Devralındığı yer: MethodInfo) |
IsGenericMethodDefinition |
Geçerli MethodBuilder nesnenin genel bir yöntemin tanımını temsil edip etmediğini belirten bir değer alır. |
IsGenericMethodDefinition |
Geçerlinin MethodInfo genel bir yöntemin tanımını temsil edip etmediğini belirten bir değer alır. (Devralındığı yer: MethodInfo) |
IsHideBySig |
Türetilmiş sınıfta yalnızca aynı türdeki aynı imzaya sahip bir üyenin gizlenip gizlenmediğini belirten bir değer alır. (Devralındığı yer: MethodBase) |
IsPrivate |
Bu üyenin özel olup olmadığını belirten bir değer alır. (Devralındığı yer: MethodBase) |
IsPublic |
Bunun genel bir yöntem olup olmadığını belirten bir değer alır. (Devralındığı yer: MethodBase) |
IsSecurityCritical |
Her durumda bir NotSupportedException atar. |
IsSecurityCritical |
Geçerli yöntem veya oluşturucunun geçerli güven düzeyinde güvenlik açısından kritik veya güvenlik açısından güvenli-kritik olduğunu belirten bir değer alır ve bu nedenle kritik işlemler gerçekleştirebilir. (Devralındığı yer: MethodBase) |
IsSecuritySafeCritical |
Her durumda bir NotSupportedException atar. |
IsSecuritySafeCritical |
Geçerli yöntemin veya oluşturucunun geçerli güven düzeyinde güvenlik açısından güvenli-kritik olup olmadığını belirten bir değer alır; yani, kritik işlemler gerçekleştirip gerçekleştiremeyeceğini ve saydam kodla erişilip erişilemeyeceğini gösterir. (Devralındığı yer: MethodBase) |
IsSecurityTransparent |
Her durumda bir NotSupportedException atar. |
IsSecurityTransparent |
Geçerli yöntemin veya oluşturucunun geçerli güven düzeyinde saydam olup olmadığını belirten bir değer alır ve bu nedenle kritik işlemler gerçekleştiremez. (Devralındığı yer: MethodBase) |
IsSpecialName |
Bu yöntemin özel bir ada sahip olup olmadığını belirten bir değer alır. (Devralındığı yer: MethodBase) |
IsStatic |
yönteminin |
IsVirtual |
yönteminin |
MemberType |
Bu üyenin bir MemberTypes yöntem olduğunu belirten bir değer alır. (Devralındığı yer: MethodInfo) |
MetadataToken |
Meta verilerdeki geçerli dinamik modülü tanımlayan bir belirteç alır. |
MetadataToken |
Meta veri öğesini tanımlayan bir değer alır. (Devralındığı yer: MemberInfo) |
MethodHandle |
yöntemi için iç tanıtıcıyı alır. Temel alınan meta veri tanıtıcısına erişmek için bu tanıtıcıyı kullanın. |
MethodHandle |
Bir yöntemin iç meta veri gösteriminin tanıtıcısını alır. (Devralındığı yer: MethodBase) |
MethodImplementationFlags |
Dinamik sınıftaki bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder. |
MethodImplementationFlags |
MethodImplAttributes Bir yöntem uygulamasının özniteliklerini belirten bayrakları alır. (Devralındığı yer: MethodBase) |
Module |
Geçerli yöntemin tanımlandığı modülü alır. |
Module |
Geçerli MemberInfo tarafından temsil edilen üyeyi bildiren türün tanımlandığı modülü alır. (Devralındığı yer: MemberInfo) |
Name |
Bu yöntemin adını alır. |
ReflectedType |
Bu nesneyi almak için yansımada kullanılan sınıfını alır. |
ReflectedType |
bu örneğini |
ReturnParameter |
Dönüş türünün özel değiştiricileri olup olmadığı gibi yöntemin dönüş türü hakkında bilgi içeren bir ParameterInfo nesnesi alır. |
ReturnParameter |
Dönüş türünün özel değiştiricileri olup olmadığı gibi yöntemin dönüş türü hakkında bilgi içeren bir ParameterInfo nesnesi alır. (Devralındığı yer: MethodInfo) |
ReturnType |
Bu MethodBuildertarafından temsil edilen yöntemin dönüş türünü alır. |
ReturnType |
Bu yöntemin dönüş türünü alır. (Devralındığı yer: MethodInfo) |
ReturnTypeCustomAttributes |
Yöntemin dönüş türünün özel özniteliklerini döndürür. |
ReturnTypeCustomAttributes |
Dönüş türü için özel öznitelikleri alır. (Devralındığı yer: MethodInfo) |
Signature |
yönteminin imzasını alır. |
Yöntemler
AddDeclarativeSecurity(SecurityAction, PermissionSet) |
Bu yönteme bildirim temelli güvenlik ekler. |
CreateDelegate(Type) |
Bu yöntemden belirtilen türde bir temsilci oluşturur. (Devralındığı yer: MethodInfo) |
CreateDelegate(Type, Object) |
Bu yöntemden belirtilen hedefle belirtilen türde bir temsilci oluşturur. (Devralındığı yer: MethodInfo) |
CreateDelegate<T>() |
Bu yöntemden türünde |
CreateDelegate<T>(Object) |
Bu yöntemden belirtilen hedefle türünde |
CreateMethodBody(Byte[], Int32) |
Microsoft ara dili (MSIL) yönergelerinin sağlanan bayt dizisini kullanarak yöntemin gövdesini oluşturur. |
DefineGenericParameters(String[]) |
Geçerli yöntem için genel tür parametrelerinin sayısını ayarlar, adlarını belirtir ve kısıtlamalarını tanımlamak için kullanılabilecek bir nesne dizisi GenericTypeParameterBuilder döndürür. |
DefineGenericParametersCore(String[]) |
Türetilmiş bir sınıfta geçersiz kılındığında, geçerli yöntem için genel tür parametrelerinin sayısını ayarlar, adlarını belirtir ve kısıtlamalarını tanımlamak için kullanılabilecek bir nesne dizisi GenericTypeParameterBuilder döndürür. |
DefineParameter(Int32, ParameterAttributes, String) |
Parametre özniteliklerini ve bu yöntemin bir parametresinin adını veya bu yöntemin dönüş değerini ayarlar. Özel öznitelikleri uygulamak için kullanılabilecek bir ParameterBuilder döndürür. |
DefineParameterCore(Int32, ParameterAttributes, String) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu yöntem için bir parametre veya dönüş parametresi tanımlar. |
Equals(Object) |
Verilen nesnenin bu örneğe eşit olup olmadığını belirler. |
GetBaseDefinition() |
Bir yöntem için temel uygulamayı döndürür. |
GetBaseDefinition() |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örnek tarafından temsil edilen yöntemin ilk bildirildiği doğrudan veya dolaylı temel sınıfta yönteminin nesnesini döndürür MethodInfo . (Devralındığı yer: MethodInfo) |
GetCustomAttributes(Boolean) |
Bu yöntem için tanımlanan tüm özel öznitelikleri döndürür. |
GetCustomAttributes(Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu üyeye uygulanan tüm özel özniteliklerden oluşan bir dizi döndürür. (Devralındığı yer: MemberInfo) |
GetCustomAttributes(Type, Boolean) |
Verilen tür tarafından tanımlanan özel öznitelikleri döndürür. |
GetCustomAttributes(Type, Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu üyeye uygulanan ve tarafından Typetanımlanan bir dizi özel öznitelik döndürür. (Devralındığı yer: MemberInfo) |
GetCustomAttributesData() |
Hedef üyeye CustomAttributeData uygulanmış özniteliklerle ilgili verileri temsil eden nesnelerin listesini döndürür. (Devralındığı yer: MemberInfo) |
GetGenericArguments() |
Genelse yönteminin GenericTypeParameterBuilder tür parametrelerini temsil eden bir nesne dizisi döndürür. |
GetGenericArguments() |
Genel bir yöntemin Type tür bağımsız değişkenlerini veya genel bir yöntem tanımının tür parametrelerini temsil eden bir nesne dizisi döndürür. (Devralındığı yer: MethodInfo) |
GetGenericMethodDefinition() |
Bu yöntemi döndürür. |
GetGenericMethodDefinition() |
MethodInfo Geçerli yöntemin oluşturulabileceği genel bir yöntem tanımını temsil eden bir nesnesi döndürür. (Devralındığı yer: MethodInfo) |
GetHashCode() |
Bu yöntemin karma kodunu alır. |
GetILGenerator() |
Varsayılan Microsoft ara dili (MSIL) akış boyutu 64 bayt olan bu yöntem için bir |
GetILGenerator(Int32) |
Belirtilen Microsoft ara dili (MSIL) akış boyutuna sahip bu yöntem için bir |
GetILGeneratorCore(Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu yöntemin yöntem gövdesini yaymak için kullanılabilecek bir alır ILGenerator . |
GetMethodBody() |
Türetilmiş bir sınıfta geçersiz kılındığında, MSIL akışına, yerel değişkenlere ve geçerli yöntem için özel durumlara erişim sağlayan bir MethodBody nesnesi alır. (Devralındığı yer: MethodBase) |
GetMethodImplementationFlags() |
yöntemi için uygulama bayraklarını döndürür. |
GetMethodImplementationFlags() |
Türetilmiş bir sınıfta geçersiz kılındığında bayrakları döndürür MethodImplAttributes . (Devralındığı yer: MethodBase) |
GetModule() |
Bu yöntemi içeren modüle bir başvuru döndürür. |
GetParameters() |
Bu yöntemin parametrelerini döndürür. |
GetToken() |
|
GetType() |
Bir yöntemin özniteliklerini bulur ve yöntem meta verilerine erişim sağlar. (Devralındığı yer: MethodInfo) |
HasSameMetadataDefinitionAs(MemberInfo) |
Dinamik sınıftaki bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder. (Devralındığı yer: MemberInfo) |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Belirtilen parametreler boyunca ve verilen bağlayıcının kısıtlamaları altında geçirerek verilen nesnede bu örnek tarafından yansıtılan yöntemi dinamik olarak çağırır. |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Türetilmiş bir sınıfta geçersiz kılındığında, yansıtılan yöntemi veya oluşturucuyu verilen parametrelerle çağırır. (Devralındığı yer: MethodBase) |
Invoke(Object, Object[]) |
Belirtilen parametreleri kullanarak geçerli örnek tarafından temsil edilen yöntemi veya oluşturucuyu çağırır. (Devralındığı yer: MethodInfo) |
IsDefined(Type, Boolean) |
Belirtilen özel öznitelik türünün tanımlandığını denetler. |
IsDefined(Type, Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen türde veya türetilmiş türlerinden bir veya daha fazla özniteliğin bu üyeye uygulanıp uygulanmadığını gösterir. (Devralındığı yer: MemberInfo) |
MakeGenericMethod(Type[]) |
Belirtilen genel tür bağımsız değişkenlerini kullanarak geçerli genel yöntem tanımından yapılan genel bir yöntemi döndürür. |
MakeGenericMethod(Type[]) |
Geçerli genel yöntem tanımının tür parametreleri için bir tür dizisinin öğelerinin yerini alır ve sonuçta elde edilen yöntemi temsil eden bir MethodInfo nesne döndürür. (Devralındığı yer: MethodInfo) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
SetCustomAttribute(ConstructorInfo, Byte[]) |
Belirtilen özel öznitelik blobu kullanarak özel bir öznitelik ayarlar. |
SetCustomAttribute(CustomAttributeBuilder) |
Özel öznitelik oluşturucu kullanarak özel bir öznitelik ayarlar. |
SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu derlemede özel bir öznitelik ayarlar. |
SetImplementationFlags(MethodImplAttributes) |
Bu yöntem için uygulama bayraklarını ayarlar. |
SetImplementationFlagsCore(MethodImplAttributes) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu yöntem için uygulama bayraklarını ayarlar. |
SetMarshal(UnmanagedMarshal) |
Geçersiz.
Bu yöntemin dönüş türü için hazırlama bilgilerini ayarlar. |
SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) |
Microsoft ara dili (MSIL) yönergelerinin belirtilen bayt dizisini kullanarak yönteminin gövdesini oluşturur. |
SetParameters(Type[]) |
Bir yöntem için parametre sayısını ve türlerini ayarlar. |
SetReturnType(Type) |
yönteminin dönüş türünü ayarlar. |
SetSignature(Type, Type[], Type[], Type[], Type[][], Type[][]) |
Dönüş türü, parametre türleri ve dönüş türü ile parametre türlerinin gerekli ve isteğe bağlı özel değiştiricileri de dahil olmak üzere yöntem imzasını ayarlar. |
SetSignatureCore(Type, Type[], Type[], Type[], Type[][], Type[][]) |
Türetilmiş bir sınıfta geçersiz kılındığında, dönüş türü, parametre türleri ve dönüş türü ile parametre türlerinin gerekli ve isteğe bağlı özel değiştiricileri de dahil olmak üzere yöntem imzasını ayarlar. |
SetSymCustomAttribute(String, Byte[]) |
Blob kullanarak sembolik bir özel öznitelik ayarlayın. |
ToString() |
Bu |
Belirtik Arabirim Kullanımları
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: MemberInfo) |
_MemberInfo.GetType() |
sınıfını MemberInfo temsil eden bir Type nesne alır. (Devralındığı yer: MemberInfo) |
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir. (Devralındığı yer: MemberInfo) |
_MemberInfo.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: MemberInfo) |
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: MemberInfo) |
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: MethodBase) |
_MethodBase.GetType() |
Bu üyenin açıklaması için bkz GetType(). . (Devralındığı yer: MethodBase) |
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir. (Devralındığı yer: MethodBase) |
_MethodBase.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: MethodBase) |
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: MethodBase) |
_MethodBase.IsAbstract |
Bu üyenin açıklaması için bkz IsAbstract. . (Devralındığı yer: MethodBase) |
_MethodBase.IsAssembly |
Bu üyenin açıklaması için bkz IsAssembly. . (Devralındığı yer: MethodBase) |
_MethodBase.IsConstructor |
Bu üyenin açıklaması için bkz IsConstructor. . (Devralındığı yer: MethodBase) |
_MethodBase.IsFamily |
Bu üyenin açıklaması için bkz IsFamily. . (Devralındığı yer: MethodBase) |
_MethodBase.IsFamilyAndAssembly |
Bu üyenin açıklaması için bkz IsFamilyAndAssembly. . (Devralındığı yer: MethodBase) |
_MethodBase.IsFamilyOrAssembly |
Bu üyenin açıklaması için bkz IsFamilyOrAssembly. . (Devralındığı yer: MethodBase) |
_MethodBase.IsFinal |
Bu üyenin açıklaması için bkz IsFinal. . (Devralındığı yer: MethodBase) |
_MethodBase.IsHideBySig |
Bu üyenin açıklaması için bkz IsHideBySig. . (Devralındığı yer: MethodBase) |
_MethodBase.IsPrivate |
Bu üyenin açıklaması için bkz IsPrivate. . (Devralındığı yer: MethodBase) |
_MethodBase.IsPublic |
Bu üyenin açıklaması için bkz IsPublic. . (Devralındığı yer: MethodBase) |
_MethodBase.IsSpecialName |
Bu üyenin açıklaması için bkz IsSpecialName. . (Devralındığı yer: MethodBase) |
_MethodBase.IsStatic |
Bu üyenin açıklaması için bkz IsStatic. . (Devralındığı yer: MethodBase) |
_MethodBase.IsVirtual |
Bu üyenin açıklaması için bkz IsVirtual. . (Devralındığı yer: MethodBase) |
_MethodBuilder.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. |
_MethodBuilder.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir. |
_MethodBuilder.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). |
_MethodBuilder.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. |
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: MethodInfo) |
_MethodInfo.GetType() |
COM'dan yöntemine GetType() erişim sağlar. (Devralındığı yer: MethodInfo) |
_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır. (Devralındığı yer: MethodInfo) |
_MethodInfo.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: MethodInfo) |
_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: MethodInfo) |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Adlandırılmış öznitelikler hariç, bu üyede tanımlanan tüm özel özniteliklerin dizisini veya özel öznitelikler yoksa boş bir diziyi döndürür. (Devralındığı yer: MemberInfo) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Bu üyede tanımlanan, türe göre tanımlanan bir özel öznitelik dizisi veya bu türde özel öznitelikler yoksa boş bir dizi döndürür. (Devralındığı yer: MemberInfo) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Bir veya daha fazla örneğinin bu üyede tanımlanıp tanımlanmadığını |
Uzantı Metotları
GetCustomAttribute(MemberInfo, Type) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır. |
GetCustomAttribute(MemberInfo, Type, Boolean) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır ve isteğe bağlı olarak bu üyenin üstlerini inceler. |
GetCustomAttribute<T>(MemberInfo) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır ve isteğe bağlı olarak bu üyenin üstlerini inceler. |
GetCustomAttributes(MemberInfo) |
Belirtilen üyeye uygulanan özel öznitelikler koleksiyonunu alır. |
GetCustomAttributes(MemberInfo, Boolean) |
Belirtilen üyeye uygulanan özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin atalarını inceler. |
GetCustomAttributes(MemberInfo, Type) |
Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
GetCustomAttributes(MemberInfo, Type, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin üstlerini inceler. |
GetCustomAttributes<T>(MemberInfo) |
Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin üstlerini inceler. |
IsDefined(MemberInfo, Type) |
Belirtilen türde özel özniteliklerin belirtilen üyeye uygulanıp uygulanmadığını gösterir. |
IsDefined(MemberInfo, Type, Boolean) |
Belirtilen türlerdeki özel özniteliklerin belirtilen üyeye uygulanıp uygulanmadığını ve isteğe bağlı olarak, üstlerine uygulanıp uygulanmadığını gösterir. |
GetMetadataToken(MemberInfo) |
Varsa, verilen üye için bir meta veri belirteci alır. |
HasMetadataToken(MemberInfo) |
Belirtilen üye için bir meta veri belirtecinin kullanılabilir olup olmadığını gösteren bir değer döndürür. |
GetBaseDefinition(MethodInfo) |
Dinamik sınıftaki bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder. |
GetRuntimeBaseDefinition(MethodInfo) |
Yöntemin ilk bildirildiği doğrudan veya dolaylı temel sınıfta belirtilen yöntemi temsil eden bir nesnesi alır. |