Поделиться через


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значение , указывающее, что для объекта нет существующего выражения.

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

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