CodeDomSerializerBase.GetExpression Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает выражение для данного объекта.
protected:
System::CodeDom::CodeExpression ^ GetExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
protected System.CodeDom.CodeExpression GetExpression(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
protected System.CodeDom.CodeExpression? GetExpression(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
member this.GetExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> System.CodeDom.CodeExpression
Protected Function GetExpression (manager As IDesignerSerializationManager, value As Object) As CodeExpression
Параметры
- manager
- IDesignerSerializationManager
Используется IDesignerSerializationManager для сериализации.
- value
- Object
Объект, для которого требуется получить выражение.
Возвращаемое значение
CodeExpressionПредставление value или null отсутствие существующего выражения.value
Исключения
manager равно null.
Комментарии
Метод GetExpression возвращает выражение, представляющее заданный объект. Он может возвращать null, указывая, что выражение не задано, описывающее объект. Выражения получаются одним из трех способов:
Выражение может быть результатом предыдущего SetExpression вызова метода.
Выражение можно было найти в объекте RootContext.
Выражение может быть производным с помощью IReferenceService.
Для получения выражений IReferenceServiceGetExpression через метод запрашивает эталонную службу для имени данного объекта. Если служба выражений возвращает допустимое имя, IReferenceServiceGetExpression метод проверяет наличие "." в имени. Это означает, что служба выражений обнаружила этот объект в качестве возвращаемого значения свойства только для чтения в другом объекте. Если есть ".", GetExpression разделит ссылку на части. Самая левая часть — это имя, которое будет оцениваться с GetInstance помощью метода. Для каждой последующей части будет создано выражение ссылки на свойства. Затем будет возвращено окончательное выражение.
Если объект не имеет набора выражений или если объект не найден в справочной службе, GetExpression возвращается null, указывая, что для объекта нет существующего выражения.