CodeDomSerializerBase.GetExpression 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 개체에 대해 식을 반환합니다.
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입니다.
예외
manager은 null입니다.
설명
메서드는 GetExpression 지정된 개체를 나타내는 식을 반환합니다. 개체를 설명하는 식이 설정되지 않았음을 나타내는 를 반환 null할 수 있습니다. 식은 다음 세 가지 방법 중 하나로 획득됩니다.
식은 메서드에 대한 이전 호출 SetExpression 의 결과일 수 있습니다.
식은 에서 RootContext찾을 수 있습니다.
식을 통해 IReferenceService파생될 수 있습니다.
을 통해 IReferenceService식을 파생하기 위해 메서드는 GetExpression 지정된 개체의 이름을 참조 서비스에 쿼리합니다. 식 서비스가 유효한 이름 를 IReferenceService반환하는 경우 메서드는 GetExpression 이름에 "."가 있는지 확인합니다. 이는 식 서비스에서 이 개체를 다른 개체에서 읽기 전용 속성의 반환 값으로 발견했음을 나타냅니다. "."이 있는 경우 는 GetExpression 참조를 부분으로 분할합니다. 맨 왼쪽 부분은 메서드를 사용하여 평가되는 GetInstance 이름입니다. 각 후속 파트에 대해 속성 참조 식이 빌드됩니다. 그런 다음 최종 식이 반환됩니다.
개체에 식 집합이 없거나 참조 서비스에서 GetExpression 개체를 찾을 수 없는 경우 는 개체에 대한 기존 식이 없음을 나타내는 를 반환 null합니다.