DynamicMetaObject Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет динамическую привязку и логику привязки объекта, участвующего в динамической привязке.
public ref class DynamicMetaObject
public class DynamicMetaObject
type DynamicMetaObject = class
Public Class DynamicMetaObject
- Наследование
-
DynamicMetaObject
Комментарии
Дополнительные сведения см. в статье о реализации динамических интерфейсов , доступной в формате PDF.
Конструкторы
| Имя | Описание |
|---|---|
| DynamicMetaObject(Expression, BindingRestrictions, Object) |
Инициализирует новый экземпляр класса DynamicMetaObject. |
| DynamicMetaObject(Expression, BindingRestrictions) |
Инициализирует новый экземпляр класса DynamicMetaObject. |
Поля
| Имя | Описание |
|---|---|
| EmptyMetaObjects |
Представляет пустой массив типа DynamicMetaObject. Это поле доступно только для чтения. |
Свойства
| Имя | Описание |
|---|---|
| Expression |
Выражение, представляющее DynamicMetaObject процесс динамической привязки. |
| HasValue |
Возвращает значение, указывающее, имеет ли DynamicMetaObject значение среды выполнения. |
| LimitType |
Возвращает тип ограничения объекта DynamicMetaObject. |
| Restrictions |
Набор ограничений привязки, в которых допустима привязка. |
| RuntimeType |
Type Возвращает значение среды выполнения или null, если DynamicMetaObject с ним нет связанного значения. |
| Value |
Значение среды выполнения, представленное этим DynamicMetaObjectпараметром. |
Методы
| Имя | Описание |
|---|---|
| BindBinaryOperation(BinaryOperationBinder, DynamicMetaObject) |
Выполняет привязку динамической двоичной операции. |
| BindConvert(ConvertBinder) |
Выполняет привязку динамической операции преобразования. |
| BindCreateInstance(CreateInstanceBinder, DynamicMetaObject[]) |
Выполняет привязку операции динамического создания экземпляра. |
| BindDeleteIndex(DeleteIndexBinder, DynamicMetaObject[]) |
Выполняет привязку динамической операции удаления индекса. |
| BindDeleteMember(DeleteMemberBinder) |
Выполняет привязку операции динамического удаления элемента. |
| BindGetIndex(GetIndexBinder, DynamicMetaObject[]) |
Выполняет привязку динамической операции получения индекса. |
| BindGetMember(GetMemberBinder) |
Выполняет привязку динамической операции получения элемента. |
| BindInvoke(InvokeBinder, DynamicMetaObject[]) |
Выполняет привязку динамической операции вызова. |
| BindInvokeMember(InvokeMemberBinder, DynamicMetaObject[]) |
Выполняет привязку операции динамического вызова элемента. |
| BindSetIndex(SetIndexBinder, DynamicMetaObject[], DynamicMetaObject) |
Выполняет привязку операции динамического набора индекса. |
| BindSetMember(SetMemberBinder, DynamicMetaObject) |
Выполняет привязку операции элемента динамического набора. |
| BindUnaryOperation(UnaryOperationBinder) |
Выполняет привязку динамической унарной операции. |
| Create(Object, Expression) |
Создает мета-объект для указанного объекта. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetDynamicMemberNames() |
Возвращает перечисление всех динамических имен элементов. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |