IReflect インターフェイス

定義

IDispatch インターフェイスと相互運用します。

public interface class 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
public interface IReflect
[<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
type IReflect = interface
Public Interface IReflect
派生
属性

注釈

.NET 10 以降のバージョンでは、COM オブジェクトはこのインターフェイスに正常にキャストされません。 アクセスが必要な場合は、 IDispatch または IDispatchExのマネージド定義をプロジェクト化して定義することをお勧めします。

.NET 5 から .NET 9 では、IDispatchEx を実装する COM オブジェクトをこのインターフェイスにキャストできますが、すべてのメソッドは TypeLoadException をスローします。

.NET Framework では、IReflect インターフェイスを使用して、IDispatch インターフェイスと相互運用します。 IReflect では、 Type リフレクション メソッドのサブセットが定義されます。 このインターフェイスを実装すると、オブジェクトが COM から IDispatch オブジェクトとしてアクセスされるときに、型の動作をカスタマイズできます。 ExpandoToDispatchExMarshaler クラスを使用して、IReflectまたはIExpandoを COM IDispatch オブジェクトとして実装するオブジェクトをマーシャリングできます。その逆も同様です。

プロパティ

名前 説明
UnderlyingSystemType

IReflect オブジェクトを表す基になる型を取得します。

メソッド

名前 説明
GetField(String, BindingFlags)

指定したフィールドとバインド フラグに対応する FieldInfo オブジェクトを返します。

GetFields(BindingFlags)

現在のクラスのすべてのフィールドに対応する FieldInfo オブジェクトの配列を返します。

GetMember(String, BindingFlags)

すべてのパブリック メンバーまたは指定した名前に一致するすべてのメンバーに対応する MemberInfo オブジェクトの配列を取得します。

GetMembers(BindingFlags)

すべてのパブリック メンバーまたは現在のクラスのすべてのメンバーに対応する MemberInfo オブジェクトの配列を取得します。

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

オーバーロードされたメソッドの中から選択するType配列を使用して、指定したメソッドに対応するMethodInfo オブジェクトを取得します。

GetMethod(String, BindingFlags)

指定した検索制約の下で、指定したメソッドに対応する MethodInfo オブジェクトを取得します。

GetMethods(BindingFlags)

すべてのパブリック メソッドまたは現在のクラスのすべてのメソッドを持つ MethodInfo オブジェクトの配列を取得します。

GetProperties(BindingFlags)

すべてのパブリック プロパティまたは現在のクラスのすべてのプロパティに対応する PropertyInfo オブジェクトの配列を取得します。

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

指定した検索制約を持つ指定したプロパティに対応する PropertyInfo オブジェクトを取得します。

GetProperty(String, BindingFlags)

指定した検索制約の下で、指定したプロパティに対応する PropertyInfo オブジェクトを取得します。

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

指定したメンバーを呼び出します。

適用対象

こちらもご覧ください