IReflect Rozhraní

Definice

Spolupracuje s rozhraním 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
Odvozené
Atributy

Poznámky

V .NET 10 a novějších verzích se do tohoto rozhraní úspěšně nepřetypuje žádný objekt COM. Pokud potřebujete přístup, doporučuje se projektovat a definovat spravovanou definici IDispatch nebo IDispatchEx.

V .NET 5 až .NET 9 mohou být objekty COM, které implementují IDispatchEx přetypovat do tohoto rozhraní, ale všechny metody vyvolat TypeLoadException.

V .NET Framework se rozhraní IReflect používá k spolupráci s rozhraním IDispatch. IReflect definuje podmnožinu Type metod reflexe. Implementace tohoto rozhraní umožňuje typ přizpůsobit jeho chování při přístupu k objektu IDispatch z modelu COM jako objektu. Třída ExpandoToDispatchExMarshaler lze použít k zařazování objektu, který implementuje IReflect nebo IExpando jako objekt COM IDispatch , a naopak.

Vlastnosti

Name Description
UnderlyingSystemType

Získá základní typ, který představuje IReflect objekt.

Metody

Name Description
GetField(String, BindingFlags)

FieldInfo Vrátí objekt, který odpovídá zadanému poli a příznaku vazby.

GetFields(BindingFlags)

Vrátí pole FieldInfo objektů, které odpovídají všem polím aktuální třídy.

GetMember(String, BindingFlags)

Načte pole MemberInfo objektů odpovídajících všem veřejným členům nebo všem členům, kteří odpovídají zadanému názvu.

GetMembers(BindingFlags)

Načte pole MemberInfo objektů, které odpovídají všem veřejným členům nebo všem členům aktuální třídy.

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

MethodInfo Načte objekt odpovídající zadané metodě pomocí Type pole pro výběr z přetížených metod.

GetMethod(String, BindingFlags)

MethodInfo Načte objekt, který odpovídá zadané metodě v zadaných omezeních hledání.

GetMethods(BindingFlags)

Načte pole MethodInfo objektů se všemi veřejnými metodami nebo všemi metodami aktuální třídy.

GetProperties(BindingFlags)

Načte pole PropertyInfo objektů odpovídajících všem veřejným vlastnostem nebo všem vlastnostem aktuální třídy.

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

Načte PropertyInfo objekt, který odpovídá zadané vlastnosti se zadanými omezeními hledání.

GetProperty(String, BindingFlags)

PropertyInfo Načte objekt odpovídající zadané vlastnosti v zadaných omezeních hledání.

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

Vyvolá zadaný člen.

Platí pro

Viz také