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.
Для получения выражений GetExpression через IReferenceServiceметод запрашивает у службы ссылок имя заданного объекта. Если служба выражений возвращает допустимое имя , GetExpression метод проверяет наличие IReferenceService"." в имени. Это означает, что служба выражений обнаружила этот объект в качестве возвращаемого значения свойства, доступного только для чтения, в другом объекте. При наличии ".", GetExpression разделит ссылку на части. Самая левая часть — это имя, которое будет вычисляться с помощью GetInstance метода . Для каждой последующей части будет построено выражение ссылки на свойство. Затем будет возвращено последнее выражение.
Если объект не имеет набора выражений или объект не найден в службе ссылок, GetExpression возвращает null
значение , указывающее, что для объекта нет существующего выражения.