DynamicMetaObjectBinder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Привязка сайта динамического вызова, которая участвует в протоколе привязки DynamicMetaObject .
public ref class DynamicMetaObjectBinder abstract : System::Runtime::CompilerServices::CallSiteBinder
public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating a call site may require dynamic code generation.")]
public abstract class DynamicMetaObjectBinder : System.Runtime.CompilerServices.CallSiteBinder
type DynamicMetaObjectBinder = class
inherit CallSiteBinder
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Creating a call site may require dynamic code generation.")>]
type DynamicMetaObjectBinder = class
inherit CallSiteBinder
Public MustInherit Class DynamicMetaObjectBinder
Inherits CallSiteBinder
- Наследование
- Производный
- Атрибуты
Комментарии
Выполняет CallSiteBinder привязку динамической операции с использованием значений среды выполнения в качестве входных данных. С другой стороны, он DynamicMetaObjectBinder участвует в протоколе привязки DynamicMetaObject .
Конструкторы
| Имя | Описание |
|---|---|
| DynamicMetaObjectBinder() |
Инициализирует новый экземпляр класса DynamicMetaObjectBinder. |
Свойства
| Имя | Описание |
|---|---|
| ReturnType |
Тип результата операции. |
Методы
| Имя | Описание |
|---|---|
| Bind(DynamicMetaObject, DynamicMetaObject[]) |
При переопределении в производном классе выполняет привязку динамической операции. |
| Bind(Object[], ReadOnlyCollection<ParameterExpression>, LabelTarget) |
Выполняет привязку среды выполнения динамической операции в наборе аргументов. |
| BindDelegate<T>(CallSite<T>, Object[]) |
Обеспечивает поддержку привязки среды выполнения низкого уровня. Классы могут переопределить это и предоставить прямой делегат для реализации правила. Это позволяет сохранять правила на диск, иметь специализированные правила, доступные во время выполнения или предоставлять другую политику кэширования. (Унаследовано от CallSiteBinder) |
| CacheTarget<T>(T) |
Добавляет целевой объект в кэш известных целевых объектов. Кэшированные целевые объекты будут проверяться перед вызовом BindDelegate для создания нового правила. (Унаследовано от CallSiteBinder) |
| Defer(DynamicMetaObject, DynamicMetaObject[]) |
Откладывает привязку операции до тех пор, пока не будет вычислено значение среды выполнения всех динамических аргументов операций. |
| Defer(DynamicMetaObject[]) |
Откладывает привязку операции до тех пор, пока не будет вычислено значение среды выполнения всех динамических аргументов операций. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetUpdateExpression(Type) |
Возвращает выражение, которое приведет к обновлению привязки. Он указывает, что привязка выражения больше не действительна. Обычно это используется при изменении версии динамического объекта. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |