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 bir sınıfta bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder.
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
- 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 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ı.
Özellikler
| Name | Description |
|---|---|
| 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. |
| 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 |
| 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 tarafından Assemblyaçıklanıp açıklanmadığını belirten bir değer alır; diğer 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) |
| IsConstructedGenericMethod |
Dinamik bir sınıfta bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder. |
| 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 açıklanmadığını, yani yöntemin veya oluşturucunun yalnızca sınıfı ve türetilmiş sınıfları içinde görünür olduğunu belirten bir değer alır. (Devralındığı yer: MethodBase) |
| IsFamilyAndAssembly |
Bu yöntemin veya oluşturucunun görünürlüğünün tarafından FamANDAssemaçıklanıp açıklanmadığını belirten bir değer alır; yani, yöntem veya oluşturucu türetilmiş sınıflar tarafından çağrılabilir, ancak yalnızca aynı derlemedeyse. (Devralındığı yer: MethodBase) |
| IsFamilyOrAssembly |
Bu yöntemin veya oluşturucunun olası görünürlüğünün tarafından 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 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ı gösteren bir değer alır. |
| IsGenericMethodDefinition |
Geçerli MethodBuilder nesnenin genel bir yöntemin tanımını temsil edip etmediğini gösteren bir değer alır. |
| IsHideBySig |
Türetilmiş sınıfta yalnızca aynı türde tam olarak 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öntemin veya oluşturucunun geçerli güven düzeyinde güvenlik açısından kritik mi yoksa güvenlik açısından güvenli mi 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ı gösteren bir değer alır; başka bir ifadeyle, kritik işlemler gerçekleştirip gerçekleştiremeyeceği ve saydam kodla erişilip erişilemeyeceği. (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ı gösteren bir değer alır ve bu nedenle kritik işlemleri 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 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 tutamacı kullanın. |
| 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. |
| Name |
Bu yöntemin adını alır. |
| ReflectedType |
Bu nesneyi almak için yansımada kullanılan sınıfını 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. |
| 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. |
| Signature |
yönteminin imzasını alır. |
Yöntemler
| Name | Description |
|---|---|
| AddDeclarativeSecurity(SecurityAction, PermissionSet) |
Bu yönteme bildirim temelli güvenlik ekler. |
| CreateDelegate(Type, Object) |
Bu yöntemden belirtilen hedefle belirtilen türde bir temsilci oluşturur. (Devralındığı yer: MethodInfo) |
| CreateDelegate(Type) |
Bu yöntemden belirtilen türde bir temsilci oluşturur. (Devralındığı yer: MethodInfo) |
| CreateMethodBody(Byte[], Int32) |
Microsoft ara dil (MSIL) yönergelerinden oluşan 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. |
| 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. |
| 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. |
| GetCustomAttributes(Boolean) |
Bu yöntem için tanımlanan tüm özel öznitelikleri döndürür. |
| GetCustomAttributes(Type, Boolean) |
Verilen tür tarafından tanımlanan özel öznitelikleri döndürür. |
| GetCustomAttributesData() |
Hedef üyeye CustomAttributeData uygulanmış öznitelikler hakkındaki 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. |
| GetGenericMethodDefinition() |
Bu yöntemi döndürür. |
| GetHashCode() |
Bu yöntemin karma kodunu alır. |
| GetILGenerator() |
Bu yöntem için varsayılan Microsoft ara dil (MSIL) akış boyutu 64 bayt olan bir |
| GetILGenerator(Int32) |
Bu yöntem için belirtilen Microsoft ara dil (MSIL) akış boyutuna sahip bir |
| 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 nesne alır. (Devralındığı yer: MethodBase) |
| GetMethodImplementationFlags() |
yöntemi için uygulama bayraklarını döndürür. |
| 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 bir sınıfta bir yöntemi (veya oluşturucuyu) tanımlar ve temsil eder. (Devralındığı yer: MemberInfo) |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Verilen nesnede bu örnek tarafından yansıtılan yöntemi dinamik olarak çağırır, belirtilen parametreler boyunca ve verilen bağlayıcının kısıtlamaları altında geçirir. |
| 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. |
| MakeGenericMethod(Type[]) |
Belirtilen genel tür bağımsız değişkenleri kullanılarak geçerli genel yöntem tanımından yapılan genel bir yöntem döndürür. |
| MemberwiseClone() |
Geçerli Objectbasit 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. |
| SetImplementationFlags(MethodImplAttributes) |
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 dil (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. |
| SetSymCustomAttribute(String, Byte[]) |
Blob kullanarak sembolik bir özel öznitelik ayarlayın. |
| ToString() |
Bu |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _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ı temsil eden Type bir MemberInfo 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 kullanıma 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 kullanıma 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 kullanıma 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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: MethodInfo) |
Uzantı Metotları
| Name | Description |
|---|---|
| GetCustomAttribute(MemberInfo, Type, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türdeki özel özniteliği alır ve isteğe bağlı olarak bu üyenin atalarını inceler. |
| GetCustomAttribute(MemberInfo, Type) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır. |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türdeki özel özniteliği alır ve isteğe bağlı olarak bu üyenin atalarını inceler. |
| GetCustomAttribute<T>(MemberInfo) |
Belirtilen üyeye uygulanan belirtilen türde bir özel özniteliği alır. |
| GetCustomAttributes(MemberInfo, Boolean) |
Belirli bir üyeye uygulanan özel öznitelikler koleksiyonunu alır ve isteğe bağlı olarak bu üyenin atalarını inceler. |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türdeki özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin atalarını inceler. |
| GetCustomAttributes(MemberInfo, Type) |
Belirtilen üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
| GetCustomAttributes(MemberInfo) |
Belirtilen üyeye uygulanan özel öznitelik koleksiyonunu alır. |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
Belirtilen bir üyeye uygulanan belirtilen türdeki özel özniteliklerden oluşan bir koleksiyonu alır ve isteğe bağlı olarak bu üyenin atalarını inceler. |
| GetCustomAttributes<T>(MemberInfo) |
Belirtilen üyeye uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır. |
| GetRuntimeBaseDefinition(MethodInfo) |
Yöntemin ilk bildirildiği doğrudan veya dolaylı temel sınıfta belirtilen yöntemi temsil eden bir nesnesi alır. |
| IsDefined(MemberInfo, Type, Boolean) |
Belirtilen türde özel özniteliklerin belirtilen bir üyeye uygulanıp uygulanmadığını ve isteğe bağlı olarak üst öğeye uygulanıp uygulanmadığını gösterir. |
| IsDefined(MemberInfo, Type) |
Belirtilen türde özel özniteliklerin belirtilen üyeye uygulanıp uygulanmadığını gösterir. |