다음을 통해 공유


ExpressionContext 클래스

정의

serializer 간에 컨텍스트 상태를 전달하는 수단을 제공합니다. 이 클래스는 상속될 수 없습니다.

public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
상속
ExpressionContext

설명

ExpressionContext 컨텍스트 스택에 배치 되 고 직렬화 하는 동안 가장 관련성이 높은 식을 포함 합니다. 다음 C# 코드를 할당 하는 방법을 보여 줍니다.

button1.Text = "Hello";  

직렬화 중에 여러 직렬 변환기는이 단일 문으로 생성을 담당 합니다. 이러한 serializer 중 하나는 "Hello" 생성을 담당 합니다. 해당 serializer는가 생성 되 고 해당 식 컨텍스트를 알 해야 할 수 있습니다. 이 컨텍스트는 이전 예제에서는 필요 하지 않습니다. 다음 C# 코드 컨텍스트에 대 한 지식이 필요한 인 경우를 보여 줍니다.

button1.Text = rm.GetString("button1_Text");  

이 경우 리소스 식이 생성을 담당 하는 serializer 대상 개체의 이름에 숙지 해야 합니다. ExpressionContext 이 클래스를 사용할 수 있습니다. 각 serializer 식을 작성 하 고 전체적으로 문의 작은 부분을 처리 하는 serializer를 호출, serializer 식 컨텍스트를 컨텍스트 스택에 푸시합니다. 각 식 컨텍스트를 스택의 다음 식 컨텍스트를 찾는 부모 속성을 있습니다. 편리한 순회 기능을 제공합니다.

생성자

ExpressionContext(CodeExpression, Type, Object)

지정된 식 및 소유자를 사용하여 ExpressionContext 클래스의 새 인스턴스를 초기화합니다.

ExpressionContext(CodeExpression, Type, Object, Object)

현재 값을 사용하여 ExpressionContext 클래스의 새 인스턴스를 초기화합니다

속성

Expression

이 컨텍스트가 나타내는 식을 가져옵니다.

ExpressionType

식의 Type을 가져옵니다.

Owner

이 식을 소유하는 개체를 가져옵니다.

PresetValue

식의 미리 설정된 값을 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보