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[])

Вызывает указанный элемент.

Применяется к

См. также раздел