다음을 통해 공유


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

serialization에 사용할 IDesignerSerializationManager 입니다.

value
Object

식을 가져올 개체입니다.

반환

value를 나타내는 CodeExpression이거나, value에 대한 기존 식이 없으면 null입니다.

예외

managernull입니다.

설명

메서드는 GetExpression 지정된 개체를 나타내는 식을 반환합니다. 개체를 설명하는 식이 설정되지 않았음을 나타내는 를 반환 null할 수 있습니다. 식은 다음 세 가지 방법 중 하나로 획득됩니다.

을 통해 IReferenceService식을 파생하기 위해 메서드는 GetExpression 지정된 개체의 이름을 참조 서비스에 쿼리합니다. 식 서비스가 유효한 이름 를 IReferenceService반환하는 경우 메서드는 GetExpression 이름에 "."가 있는지 확인합니다. 이는 식 서비스에서 이 개체를 다른 개체에서 읽기 전용 속성의 반환 값으로 발견했음을 나타냅니다. "."이 있는 경우 는 GetExpression 참조를 부분으로 분할합니다. 맨 왼쪽 부분은 메서드를 사용하여 평가되는 GetInstance 이름입니다. 각 후속 파트에 대해 속성 참조 식이 빌드됩니다. 그런 다음 최종 식이 반환됩니다.

개체에 식 집합이 없거나 참조 서비스에서 GetExpression 개체를 찾을 수 없는 경우 는 개체에 대한 기존 식이 없음을 나타내는 를 반환 null합니다.

적용 대상

추가 정보