IReflect Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |