System.Linq.Expressions 네임스페이스

언어 수준 코드 식을 식 트리 형식의 개체로 나타낼 수 있도록 하는 클래스, 인터페이스 및 열거형을 포함합니다.

클래스

Name Description
BinaryExpression

이진 연산자가 있는 식을 나타냅니다.

BlockExpression

변수를 정의할 수 있는 식 시퀀스가 포함된 블록을 나타냅니다.

CatchBlock

try 블록의 catch 문을 나타냅니다.

ConditionalExpression

조건부 연산자가 있는 식을 나타냅니다.

ConstantExpression

상수 값이 있는 식을 나타냅니다.

DebugInfoExpression

디버그 정보에 대한 시퀀스 지점을 내보내거나 지웁니다. 이렇게 하면 디버깅할 때 디버거가 올바른 소스 코드를 강조 표시할 수 있습니다.

DefaultExpression

형식 또는 빈 식의 기본값을 나타냅니다.

DynamicExpression

동적 작업을 나타냅니다.

DynamicExpressionVisitor

동적 식 트리에 대한 방문자 또는 다시 작성기를 나타냅니다.

ElementInit

컬렉션의 단일 요소에 대한 이니셜라이저를 IEnumerable 나타냅니다.

Expression

식 트리 노드를 나타내는 클래스가 파생되는 기본 클래스를 제공합니다. 또한 다양한 노드 형식을 static 만드는 (Shared Visual Basic의 경우) 팩터리 메서드를 포함합니다. 클래스입니다 abstract .

Expression<TDelegate>

강력한 형식의 람다 식을 식 트리 형식의 데이터 구조로 나타냅니다. 이 클래스는 상속할 수 없습니다.

ExpressionVisitor

식 트리에 대한 방문자 또는 재작성기를 나타냅니다.

GotoExpression

무조건 점프를 나타냅니다. 여기에는 반환 문, break 및 continue 문 및 기타 점프가 포함됩니다.

IndexExpression

속성 또는 배열 인덱싱을 나타냅니다.

InvocationExpression

인수 식 목록에 대리자 또는 람다 식을 적용하는 식을 나타냅니다.

LabelExpression

모든 Expression 컨텍스트에 넣을 수 있는 레이블을 나타냅니다. 이 값으로 이동하면 해당 GotoExpression값에서 제공하는 값을 가져옵니다. 그렇지 않으면 .에서 값을 받습니다 DefaultValue. Type System.Void와 같으면 값을 제공하지 않아야 합니다.

LabelTarget

GotoExpression대상을 나타내는 데 사용됩니다.

LambdaExpression

람다 식을 설명합니다. .NET 메서드 본문과 유사한 코드 블록을 캡처합니다.

ListInitExpression

컬렉션 이니셜라이저가 있는 생성자 호출을 나타냅니다.

LoopExpression

무한 루프를 나타냅니다. "break"를 사용하여 종료할 수 있습니다.

MemberAssignment

개체의 필드 또는 속성에 대한 할당 작업을 나타냅니다.

MemberBinding

새로 만든 개체의 멤버를 초기화하는 데 사용되는 바인딩을 나타내는 클래스가 파생되는 기본 클래스를 제공합니다.

MemberExpression

필드 또는 속성에 액세스하는 것을 나타냅니다.

MemberInitExpression

생성자를 호출하고 새 개체의 하나 이상의 멤버를 초기화하는 것을 나타냅니다.

MemberListBinding

새로 만든 개체의 컬렉션 멤버 요소 초기화를 나타냅니다.

MemberMemberBinding

새로 만든 개체의 멤버를 초기화하는 멤버를 나타냅니다.

MethodCallExpression

정적 또는 인스턴스 메서드에 대한 호출을 나타냅니다.

NewArrayExpression

새 배열을 만들고 새 배열의 요소를 초기화하는 것을 나타냅니다.

NewExpression

생성자 호출을 나타냅니다.

ParameterExpression

명명된 매개 변수 식을 나타냅니다.

RuntimeVariablesExpression

변수에 대한 런타임 읽기/쓰기 권한을 제공하는 식입니다.

SwitchCase

의 한 대/소문자를 나타냅니다 SwitchExpression.

SwitchExpression

에 컨트롤을 전달하여 여러 선택을 처리하는 컨트롤 SwitchCase식을 나타냅니다.

SymbolDocumentInfo

소스 파일, 특히 파일 이름 및 고유 언어 식별자에 대한 디버깅 기호 정보를 내보내는 데 필요한 정보를 저장합니다.

TryExpression

try/catch/finally/fault 블록을 나타냅니다.

TypeBinaryExpression

식과 형식 간의 연산을 나타냅니다.

UnaryExpression

단항 연산자가 있는 식을 나타냅니다.

인터페이스

Name Description
IArgumentProvider

여러 트리 노드(DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression 및 IndexExpression)의 인수에 액세스하기 위한 내부 인터페이스를 제공합니다. 이 API는 내부 전용입니다.

IDynamicExpression

CallSite 및 다시 쓰기 기능뿐만 아니라 DynamicExpression 트리 노드의 인수에 액세스하기 위한 내부 인터페이스를 제공합니다. 이 API를 사용하면 안 됩니다. DLL 리팩터링으로 인해 공용이며 내부 성능 최적화에만 존재합니다.

열거형

Name Description
ExpressionType

식 트리의 노드에 대한 노드 형식에 대해 설명합니다.

GotoExpressionKind

GotoExpression 나타내는 점프 종류를 지정합니다.

MemberBindingType

MemberInitExpression 개체에 사용되는 바인딩 형식에 대해 설명합니다.

설명

추상 클래스 Expression 는 식 트리를 모델링하는 데 사용되는 클래스 계층의 루트를 제공합니다.

예를 들어 MemberExpressionParameterExpression이 네임스페이Expression스의 클래스는 식 트리의 노드를 나타내는 데 사용됩니다. Expression 클래스에는 다양한 형식의 식 트리 노드를 만드는 static(Visual Basic에서는 Shared) 팩터리 메서드가 포함되어 있습니다.

열거형 형식 ExpressionType 은 고유한 노드 형식을 지정합니다.

추가 정보