IReflect Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Interoperates with the IDispatch interface.
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
- Abgeleitet
- Attribute
Hinweise
In .NET 10 und höheren Versionen wandelt kein COM-Objekt erfolgreich in diese Schnittstelle um. Wenn Sie Zugriff benötigen, empfiehlt es sich, eine verwaltete Definition von IDispatch oder zu IDispatchExdefinieren.
In .NET 5 bis .NET 9 können COM-Objekte, die IDispatchEx implementieren, in diese Schnittstelle umwandeln, aber alle Methoden lösen TypeLoadException aus.
Im .NET Framework wird die schnittstelle IReflect verwendet, um mit der schnittstelle IDispatch zu arbeiten.
IReflect definiert eine Teilmenge der Type Spiegelungsmethoden. Durch die Implementierung dieser Schnittstelle kann ein Typ sein Verhalten anpassen, wenn von COM als IDispatch Objekt auf das Objekt zugegriffen wird. Die ExpandoToDispatchExMarshaler Klasse kann verwendet werden, um ein Objekt zu marshallen IReflect , das ein COM-Objekt implementiert oder IExpando als COM-Objekt IDispatch implementiert und umgekehrt.
Eigenschaften
| Name | Beschreibung |
|---|---|
| UnderlyingSystemType |
Ruft den zugrunde liegenden Typ ab, der das IReflect Objekt darstellt. |
Methoden
| Name | Beschreibung |
|---|---|
| GetField(String, BindingFlags) |
Gibt das FieldInfo Objekt zurück, das dem angegebenen Feld- und Bindungskennzeichnung entspricht. |
| GetFields(BindingFlags) |
Gibt ein Array von FieldInfo Objekten zurück, die allen Feldern der aktuellen Klasse entsprechen. |
| GetMember(String, BindingFlags) |
Ruft ein Array von MemberInfo Objekten ab, das allen öffentlichen Membern oder allen Elementen entspricht, die einem angegebenen Namen entsprechen. |
| GetMembers(BindingFlags) |
Ruft ein Array von MemberInfo Objekten ab, das entweder allen öffentlichen Membern oder allen Membern der aktuellen Klasse entspricht. |
| GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Ruft ein MethodInfo Objekt ab, das einer angegebenen Methode entspricht, wobei ein Type Array zum Auswählen zwischen überladenen Methoden verwendet wird. |
| GetMethod(String, BindingFlags) |
Ruft ein MethodInfo Objekt ab, das einer angegebenen Methode unter angegebenen Sucheinschränkungen entspricht. |
| GetMethods(BindingFlags) |
Ruft ein Array von MethodInfo Objekten mit allen öffentlichen Methoden oder allen Methoden der aktuellen Klasse ab. |
| GetProperties(BindingFlags) |
Ruft ein Array von PropertyInfo Objekten ab, das allen öffentlichen Eigenschaften oder allen Eigenschaften der aktuellen Klasse entspricht. |
| GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Ruft ein PropertyInfo Objekt ab, das einer angegebenen Eigenschaft mit angegebenen Sucheinschränkungen entspricht. |
| GetProperty(String, BindingFlags) |
Ruft ein PropertyInfo Objekt ab, das einer angegebenen Eigenschaft unter angegebenen Sucheinschränkungen entspricht. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Ruft ein angegebenes Element auf. |