IReflect Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Взаимодействует с интерфейсом 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
- Производный
- Атрибуты
Комментарии
В .NET 10 и более поздних версиях объект COM успешно не выполняет приведение к этому интерфейсу. Если вам нужен доступ, рекомендуется проектировать и определять управляемое определение IDispatch или IDispatchEx.
В .NET 5–.NET 9 COM-объекты, реализующие IDispatchEx, можно привести к этому интерфейсу, но все методы вызывают 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[]) |
Извлекает MethodInfo объект, соответствующий указанному методу, используя Type массив для выбора из перегруженных методов. |
| 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[]) |
Вызывает указанный элемент. |