ExpressionContext 클래스

정의

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

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

설명

컨텍스트 ExpressionContext 스택에 배치되고 serialization 중에 가장 관련성이 큰 식을 포함합니다. 다음 C# 코드는 할당을 보여 줍니다.

button1.Text = "Hello";

serialization 중에는 여러 직렬 변환기가 이 단일 문을 만듭니다. 이러한 직렬 변환기 중 하나는 "Hello"를 만드는 역할을 담당합니다. 직렬 변환기가 식을 만드는 컨텍스트를 알아야 하는 경우가 있습니다. 이전 예제에서는 이 컨텍스트가 필요하지 않습니다. 다음 C# 코드는 컨텍스트에 대한 지식이 필요한 상황을 보여줍니다.

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

이 경우 리소스 식을 만드는 직렬 변환기는 대상 개체의 이름을 알려야 합니다. 클래스를 ExpressionContext 사용할 수 있습니다. 각 serializer가 식을 만들고 serializer를 호출하여 문의 작은 부분을 전체적으로 처리할 때 serializer는 컨텍스트 스택에 식 컨텍스트를 푸시합니다. 각 식 컨텍스트에는 스택에서 다음 식 컨텍스트를 찾는 부모 속성이 있습니다. 이 기능은 편리한 순회 기능을 제공합니다.

생성자

Name Description
ExpressionContext(CodeExpression, Type, Object, Object)

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

ExpressionContext(CodeExpression, Type, Object)

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

속성

Name Description
Expression

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

ExpressionType

식의 Type 값을 가져옵니다.

Owner

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

PresetValue

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

메서드

Name Description
Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

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

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

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

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

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

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

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

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

(다음에서 상속됨 Object)

적용 대상

추가 정보