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

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

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