IReflect Antarmuka

Definisi

Interoperate dengan antarmuka IDispatch.

public interface class IReflect
public interface IReflect
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
public interface IReflect
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IReflect
type IReflect = interface
[<System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")>]
type IReflect = interface
[<System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IReflect = interface
Public Interface IReflect
Turunan
Atribut

Keterangan

Dalam .NET 10 dan versi yang lebih baru, tidak ada objek COM yang berhasil dilemparkan ke antarmuka ini. Jika Anda memerlukan akses, disarankan untuk memproyeksikan dan menentukan definisi terkelola atau IDispatchIDispatchEx.

Dalam .NET 5 hingga .NET 9, objek COM yang mengimplementasikan IDispatchEx dapat dilemparkan ke antarmuka ini, tetapi semua metode melemparkan TypeLoadException.

Pada .NET Framework, antarmuka IReflect digunakan untuk beroperasi dengan antarmuka IDispatch. IReflect mendefinisikan subset Type metode pantulan. Menerapkan antarmuka ini memungkinkan jenis untuk menyesuaikan perilakunya ketika objek diakses dari COM sebagai IDispatch objek. Kelas ExpandoToDispatchExMarshaler dapat digunakan untuk marshal objek yang mengimplementasikan IReflect atau IExpando sebagai objek COM IDispatch , dan sebaliknya.

Properti

Nama Deskripsi
UnderlyingSystemType

Mendapatkan jenis yang mendasar IReflect yang mewakili objek.

Metode

Nama Deskripsi
GetField(String, BindingFlags)

Mengembalikan FieldInfo objek yang sesuai dengan bidang dan bendera pengikatan yang ditentukan.

GetFields(BindingFlags)

Mengembalikan array FieldInfo objek yang sesuai dengan semua bidang kelas saat ini.

GetMember(String, BindingFlags)

Mengambil array MemberInfo objek yang sesuai dengan semua anggota publik atau ke semua anggota yang cocok dengan nama tertentu.

GetMembers(BindingFlags)

Mengambil array MemberInfo objek yang sesuai dengan semua anggota publik atau ke semua anggota kelas saat ini.

GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

Mengambil objek yang sesuai dengan metode tertentu, menggunakan MethodInfo array untuk dipilih di antara metode yang Type kelebihan beban.

GetMethod(String, BindingFlags)

MethodInfo Mengambil objek yang sesuai dengan metode tertentu di bawah batasan pencarian tertentu.

GetMethods(BindingFlags)

Mengambil array MethodInfo objek dengan semua metode publik atau semua metode kelas saat ini.

GetProperties(BindingFlags)

Mengambil array PropertyInfo objek yang sesuai dengan semua properti publik atau ke semua properti kelas saat ini.

GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

PropertyInfo Mengambil objek yang sesuai dengan properti tertentu dengan batasan pencarian tertentu.

GetProperty(String, BindingFlags)

Mengambil objek yang PropertyInfo terkait dengan properti tertentu di bawah batasan pencarian tertentu.

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

Memanggil anggota tertentu.

Berlaku untuk

Lihat juga