MethodInfo Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menemukan atribut metode dan menyediakan akses ke metadata metode.
public ref class MethodInfo abstract : System::Reflection::MethodBase
public ref class MethodInfo abstract : System::Reflection::MethodBase, System::Runtime::InteropServices::_MethodInfo
public abstract class MethodInfo : System.Reflection.MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
type MethodInfo = class
inherit MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
Public MustInherit Class MethodInfo
Inherits MethodBase
Public MustInherit Class MethodInfo
Inherits MethodBase
Implements _MethodInfo
- Warisan
- Turunan
- Atribut
- Penerapan
Keterangan
Kelas MethodInfo mewakili metode jenis. Anda dapat menggunakan objek MethodInfo untuk mendapatkan informasi tentang metode yang diwakili objek dan untuk memanggil metode . Misalnya:
Anda dapat menentukan visibilitas metode dengan mengambil nilai properti IsFamilyAndAssembly, IsFamilyOrAssembly, IsPrivate, dan IsPublic.
Anda dapat menemukan atribut apa yang diterapkan ke metode dengan mengambil nilai properti Attributes atau memanggil metode GetCustomAttributes.
Anda dapat menentukan apakah metode tersebut adalah metode generik, metode generik yang dibangun terbuka, atau metode generik yang dibangun tertutup, dengan mengambil nilai properti IsGenericMethod dan ContainsGenericParameters.
Anda bisa mendapatkan informasi tentang parameter metode dan jenis pengembalian dari metode GetParameters dan properti ReturnParameter, ReturnType, dan ReturnTypeCustomAttributes.
Anda dapat menjalankan metode pada instans kelas dengan memanggil metode Invoke.
Anda dapat membuat instans objek MethodInfo yang mewakili metode generik yang dibangun dari yang mewakili definisi metode generik dengan memanggil metode MakeGenericMethod.
Anda dapat membuat instans MethodInfo dengan memanggil metode Type.GetMethods atau Type.GetMethod, atau dengan memanggil metode MethodInfo.MakeGenericMethod objek MethodInfo yang mewakili definisi metode generik.
Untuk daftar ketentuan invarian untuk istilah khusus untuk metode generik, lihat properti IsGenericMethod. Untuk daftar kondisi invarian untuk istilah lain yang digunakan dalam refleksi generik, lihat properti IsGenericType.
Catatan Bagi Implementer
Ketika Anda mewarisi dari MethodInfo, Anda harus mengambil alih GetBaseDefinition(), ReturnType, ReturnTypeCustomAttributes, GetParameters(), GetMethodImplementationFlags(), MethodHandle, Attributes, Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), Name, MemberType, DeclaringType, ReflectedType, GetCustomAttributes(Boolean), GetCustomAttributes(Type, Boolean), dan IsDefined(Type, Boolean).
Konstruktor
MethodInfo() |
Menginisialisasi instans baru kelas MethodInfo. |
Properti
Attributes |
Mendapatkan atribut yang terkait dengan metode ini. (Diperoleh dari MethodBase) |
CallingConvention |
Mendapatkan nilai yang menunjukkan konvensi panggilan untuk metode ini. (Diperoleh dari MethodBase) |
ContainsGenericParameters |
Mendapatkan nilai yang menunjukkan apakah metode generik berisi parameter jenis generik yang tidak ditetapkan. |
ContainsGenericParameters |
Mendapatkan nilai yang menunjukkan apakah metode generik berisi parameter jenis generik yang tidak ditetapkan. (Diperoleh dari MethodBase) |
CustomAttributes |
Mendapatkan koleksi yang berisi atribut kustom anggota ini. (Diperoleh dari MemberInfo) |
DeclaringType |
Mendapatkan kelas yang mendeklarasikan anggota ini. (Diperoleh dari MemberInfo) |
IsAbstract |
Mendapatkan nilai yang menunjukkan apakah metode tersebut abstrak. (Diperoleh dari MethodBase) |
IsAssembly |
Mendapatkan nilai yang menunjukkan apakah visibilitas potensial metode atau konstruktor ini dijelaskan oleh Assembly; artinya, metode atau konstruktor paling banyak terlihat oleh jenis lain dalam rakitan yang sama, dan tidak terlihat oleh jenis turunan di luar rakitan. (Diperoleh dari MethodBase) |
IsCollectible |
Mendapatkan nilai yang menunjukkan apakah objek MemberInfo ini adalah bagian dari rakitan yang disimpan dalam AssemblyLoadContextyang dapat dikumpulkan . (Diperoleh dari MemberInfo) |
IsConstructedGenericMethod |
Menemukan atribut metode dan menyediakan akses ke metadata metode. (Diperoleh dari MethodBase) |
IsConstructor |
Mendapatkan nilai yang menunjukkan apakah metode tersebut adalah konstruktor. (Diperoleh dari MethodBase) |
IsFamily |
Mendapatkan nilai yang menunjukkan apakah visibilitas metode atau konstruktor ini dijelaskan oleh Family; artinya, metode atau konstruktor hanya terlihat dalam kelas dan kelas turunannya. (Diperoleh dari MethodBase) |
IsFamilyAndAssembly |
Mendapatkan nilai yang menunjukkan apakah visibilitas metode atau konstruktor ini dijelaskan oleh FamANDAssem; artinya, metode atau konstruktor dapat dipanggil oleh kelas turunan, tetapi hanya jika mereka berada dalam rakitan yang sama. (Diperoleh dari MethodBase) |
IsFamilyOrAssembly |
Mendapatkan nilai yang menunjukkan apakah visibilitas potensial metode atau konstruktor ini dijelaskan oleh FamORAssem; artinya, metode atau konstruktor dapat dipanggil oleh kelas turunan di mana pun mereka berada, dan berdasarkan kelas dalam rakitan yang sama. (Diperoleh dari MethodBase) |
IsFinal |
Mendapatkan nilai yang menunjukkan apakah metode ini |
IsGenericMethod |
Mendapatkan nilai yang menunjukkan apakah metode saat ini adalah metode generik. |
IsGenericMethod |
Mendapatkan nilai yang menunjukkan apakah metode tersebut generik. (Diperoleh dari MethodBase) |
IsGenericMethodDefinition |
Mendapatkan nilai yang menunjukkan apakah MethodInfo saat ini mewakili definisi metode generik. |
IsGenericMethodDefinition |
Mendapatkan nilai yang menunjukkan apakah metode tersebut adalah definisi metode generik. (Diperoleh dari MethodBase) |
IsHideBySig |
Mendapatkan nilai yang menunjukkan apakah hanya anggota dengan jenis yang sama dengan tanda tangan yang sama persis yang disembunyikan di kelas turunan. (Diperoleh dari MethodBase) |
IsPrivate |
Mendapatkan nilai yang menunjukkan apakah anggota ini bersifat privat. (Diperoleh dari MethodBase) |
IsPublic |
Mendapatkan nilai yang menunjukkan apakah ini adalah metode publik. (Diperoleh dari MethodBase) |
IsSecurityCritical |
Mendapatkan nilai yang menunjukkan apakah metode atau konstruktor saat ini kritis terhadap keamanan atau keamanan-aman-kritis pada tingkat kepercayaan saat ini, dan karenanya dapat melakukan operasi penting. (Diperoleh dari MethodBase) |
IsSecuritySafeCritical |
Mendapatkan nilai yang menunjukkan apakah metode atau konstruktor saat ini kritis terhadap keamanan-aman pada tingkat kepercayaan saat ini; yaitu, apakah dapat melakukan operasi penting dan dapat diakses dengan kode transparan. (Diperoleh dari MethodBase) |
IsSecurityTransparent |
Mendapatkan nilai yang menunjukkan apakah metode atau konstruktor saat ini transparan pada tingkat kepercayaan saat ini, dan karenanya tidak dapat melakukan operasi penting. (Diperoleh dari MethodBase) |
IsSpecialName |
Mendapatkan nilai yang menunjukkan apakah metode ini memiliki nama khusus. (Diperoleh dari MethodBase) |
IsStatic |
Mendapatkan nilai yang menunjukkan apakah metode |
IsVirtual |
Mendapatkan nilai yang menunjukkan apakah metode |
MemberType |
Mendapatkan nilai MemberTypes yang menunjukkan bahwa anggota ini adalah metode . |
MemberType |
Ketika ditimpa dalam kelas turunan, mendapatkan nilai MemberTypes yang menunjukkan jenis anggota - metode, konstruktor, peristiwa, dan sebagainya. (Diperoleh dari MemberInfo) |
MetadataToken |
Mendapatkan nilai yang mengidentifikasi elemen metadata. (Diperoleh dari MemberInfo) |
MethodHandle |
Mendapatkan handel ke representasi metadata internal metode. (Diperoleh dari MethodBase) |
MethodImplementationFlags |
Mendapatkan bendera MethodImplAttributes yang menentukan atribut implementasi metode. (Diperoleh dari MethodBase) |
Module |
Mendapatkan modul di mana jenis yang menyatakan anggota yang diwakili oleh MemberInfo saat ini ditentukan. (Diperoleh dari MemberInfo) |
Name |
Mendapatkan nama anggota saat ini. (Diperoleh dari MemberInfo) |
ReflectedType |
Mendapatkan objek kelas yang digunakan untuk mendapatkan instans |
ReturnParameter |
Mendapatkan objek ParameterInfo yang berisi informasi tentang jenis pengembalian metode, seperti apakah jenis pengembalian memiliki pengubah kustom. |
ReturnType |
Mendapatkan jenis pengembalian metode ini. |
ReturnTypeCustomAttributes |
Mendapatkan atribut kustom untuk jenis pengembalian. |
Metode
CreateDelegate(Type, Object) |
Membuat delegasi jenis yang ditentukan dengan target yang ditentukan dari metode ini. |
CreateDelegate(Type) |
Membuat delegasi jenis yang ditentukan dari metode ini. |
CreateDelegate<T>() |
Membuat delegasi jenis |
CreateDelegate<T>(Object) |
Membuat delegasi jenis |
Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. |
Equals(Object) |
Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu. (Diperoleh dari MethodBase) |
GetBaseDefinition() |
Ketika ditimpa dalam kelas turunan, mengembalikan objek MethodInfo untuk metode pada kelas dasar langsung atau tidak langsung di mana metode yang diwakili oleh instans ini pertama kali dideklarasikan. |
GetCustomAttributes(Boolean) |
Saat ditimpa di kelas turunan, mengembalikan array dari semua atribut kustom yang diterapkan kepada anggota ini. (Diperoleh dari MemberInfo) |
GetCustomAttributes(Type, Boolean) |
Saat ditimpa di kelas turunan, mengembalikan array atribut kustom yang diterapkan ke anggota ini dan diidentifikasi oleh Type. (Diperoleh dari MemberInfo) |
GetCustomAttributesData() |
Mengembalikan daftar objek CustomAttributeData yang mewakili data tentang atribut yang telah diterapkan ke anggota target. (Diperoleh dari MemberInfo) |
GetGenericArguments() |
Mengembalikan array objek Type yang mewakili argumen jenis metode generik atau parameter jenis definisi metode generik. |
GetGenericArguments() |
Mengembalikan array objek Type yang mewakili argumen jenis metode generik atau parameter jenis definisi metode generik. (Diperoleh dari MethodBase) |
GetGenericMethodDefinition() |
Mengembalikan objek MethodInfo yang mewakili definisi metode generik tempat metode saat ini dapat dibangun. |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. |
GetHashCode() |
Mengembalikan kode hash untuk instans ini. (Diperoleh dari MethodBase) |
GetMethodBody() |
Ketika ditimpa di kelas turunan, mendapatkan objek MethodBody yang menyediakan akses ke aliran MSIL, variabel lokal, dan pengecualian untuk metode saat ini. (Diperoleh dari MethodBase) |
GetMethodImplementationFlags() |
Saat ditimpa di kelas turunan, mengembalikan bendera MethodImplAttributes. (Diperoleh dari MethodBase) |
GetParameters() |
Ketika ditimpa dalam kelas turunan, mendapatkan parameter metode atau konstruktor yang ditentukan. (Diperoleh dari MethodBase) |
GetType() |
Menemukan atribut metode dan menyediakan akses ke metadata metode. |
GetType() |
Menemukan atribut metode dan menyediakan akses ke metadata metode. (Diperoleh dari MethodBase) |
HasSameMetadataDefinitionAs(MemberInfo) |
Menemukan atribut metode dan menyediakan akses ke metadata metode. (Diperoleh dari MemberInfo) |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Ketika ditimpa dalam kelas turunan, memanggil metode atau konstruktor yang tercermin dengan parameter yang diberikan. (Diperoleh dari MethodBase) |
Invoke(Object, Object[]) |
Memanggil metode atau konstruktor yang diwakili oleh instans saat ini, menggunakan parameter yang ditentukan. |
Invoke(Object, Object[]) |
Memanggil metode atau konstruktor yang diwakili oleh instans saat ini, menggunakan parameter yang ditentukan. (Diperoleh dari MethodBase) |
IsDefined(Type, Boolean) |
Ketika ditimpa dalam kelas turunan, menunjukkan apakah satu atau beberapa atribut dari jenis yang ditentukan atau jenis turunannya diterapkan ke anggota ini. (Diperoleh dari MemberInfo) |
MakeGenericMethod(Type[]) |
Mengganti elemen array jenis untuk parameter jenis definisi metode generik saat ini, dan mengembalikan objek MethodInfo yang mewakili metode konstruksi yang dihasilkan. |
MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Operator
Equality(MethodInfo, MethodInfo) |
Menunjukkan apakah dua objek MethodInfo sama. |
Inequality(MethodInfo, MethodInfo) |
Menunjukkan apakah dua objek MethodInfo tidak sama. |
Implementasi Antarmuka Eksplisit
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. (Diperoleh dari MemberInfo) |
_MemberInfo.GetType() |
Mendapatkan objek Type yang mewakili kelas MemberInfo. (Diperoleh dari MemberInfo) |
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. (Diperoleh dari MemberInfo) |
_MemberInfo.GetTypeInfoCount(UInt32) |
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). (Diperoleh dari MemberInfo) |
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Menyediakan akses ke properti dan metode yang diekspos oleh objek. (Diperoleh dari MemberInfo) |
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. (Diperoleh dari MethodBase) |
_MethodBase.GetType() |
Untuk deskripsi anggota ini, lihat GetType(). (Diperoleh dari MethodBase) |
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr) |
Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. (Diperoleh dari MethodBase) |
_MethodBase.GetTypeInfoCount(UInt32) |
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). (Diperoleh dari MethodBase) |
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Menyediakan akses ke properti dan metode yang diekspos oleh objek. (Diperoleh dari MethodBase) |
_MethodBase.IsAbstract |
Untuk deskripsi anggota ini, lihat IsAbstract. (Diperoleh dari MethodBase) |
_MethodBase.IsAssembly |
Untuk deskripsi anggota ini, lihat IsAssembly. (Diperoleh dari MethodBase) |
_MethodBase.IsConstructor |
Untuk deskripsi anggota ini, lihat IsConstructor. (Diperoleh dari MethodBase) |
_MethodBase.IsFamily |
Untuk deskripsi anggota ini, lihat IsFamily. (Diperoleh dari MethodBase) |
_MethodBase.IsFamilyAndAssembly |
Untuk deskripsi anggota ini, lihat IsFamilyAndAssembly. (Diperoleh dari MethodBase) |
_MethodBase.IsFamilyOrAssembly |
Untuk deskripsi anggota ini, lihat IsFamilyOrAssembly. (Diperoleh dari MethodBase) |
_MethodBase.IsFinal |
Untuk deskripsi anggota ini, lihat IsFinal. (Diperoleh dari MethodBase) |
_MethodBase.IsHideBySig |
Untuk deskripsi anggota ini, lihat IsHideBySig. (Diperoleh dari MethodBase) |
_MethodBase.IsPrivate |
Untuk deskripsi anggota ini, lihat IsPrivate. (Diperoleh dari MethodBase) |
_MethodBase.IsPublic |
Untuk deskripsi anggota ini, lihat IsPublic. (Diperoleh dari MethodBase) |
_MethodBase.IsSpecialName |
Untuk deskripsi anggota ini, lihat IsSpecialName. (Diperoleh dari MethodBase) |
_MethodBase.IsStatic |
Untuk deskripsi anggota ini, lihat IsStatic. (Diperoleh dari MethodBase) |
_MethodBase.IsVirtual |
Untuk deskripsi anggota ini, lihat IsVirtual. (Diperoleh dari MethodBase) |
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai. |
_MethodInfo.GetType() |
Menyediakan akses ke metode GetType() dari COM. |
_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr) |
Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka. |
_MethodInfo.GetTypeInfoCount(UInt32) |
Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1). |
_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Menyediakan akses ke properti dan metode yang diekspos oleh objek. |
ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Mengembalikan array dari semua atribut kustom yang ditentukan pada anggota ini, tidak termasuk atribut bernama, atau array kosong jika tidak ada atribut kustom. (Diperoleh dari MemberInfo) |
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Mengembalikan array atribut kustom yang ditentukan pada anggota ini, diidentifikasi berdasarkan jenis, atau array kosong jika tidak ada atribut kustom dari jenis tersebut. (Diperoleh dari MemberInfo) |
ICustomAttributeProvider.IsDefined(Type, Boolean) |
Menunjukkan apakah satu atau beberapa instans |
Metode Ekstensi
GetCustomAttribute(MemberInfo, Type, Boolean) |
Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut. |
GetCustomAttribute(MemberInfo, Type) |
Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu. |
GetCustomAttribute<T>(MemberInfo, Boolean) |
Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut. |
GetCustomAttribute<T>(MemberInfo) |
Mengambil atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu. |
GetCustomAttributes(MemberInfo, Boolean) |
Mengambil kumpulan atribut kustom yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut. |
GetCustomAttributes(MemberInfo, Type, Boolean) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut. |
GetCustomAttributes(MemberInfo, Type) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu. |
GetCustomAttributes(MemberInfo) |
Mengambil kumpulan atribut kustom yang diterapkan ke anggota tertentu. |
GetCustomAttributes<T>(MemberInfo, Boolean) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu, dan secara opsional memeriksa leluhur anggota tersebut. |
GetCustomAttributes<T>(MemberInfo) |
Mengambil kumpulan atribut kustom dari jenis tertentu yang diterapkan ke anggota tertentu. |
IsDefined(MemberInfo, Type, Boolean) |
Menunjukkan apakah atribut kustom dari jenis tertentu diterapkan ke anggota tertentu, dan, secara opsional, diterapkan ke leluhurnya. |
IsDefined(MemberInfo, Type) |
Menunjukkan apakah atribut kustom dari jenis tertentu diterapkan ke anggota tertentu. |
GetMetadataToken(MemberInfo) |
Mendapatkan token metadata untuk anggota tertentu, jika tersedia. |
HasMetadataToken(MemberInfo) |
Mengembalikan nilai yang menunjukkan apakah token metadata tersedia untuk anggota yang ditentukan. |
GetBaseDefinition(MethodInfo) |
Menemukan atribut metode dan menyediakan akses ke metadata metode. |
GetRuntimeBaseDefinition(MethodInfo) |
Mengambil objek yang mewakili metode yang ditentukan pada kelas dasar langsung atau tidak langsung tempat metode pertama kali dideklarasikan. |
Berlaku untuk
Keamanan Thread
Jenis ini aman untuk utas.