다음을 통해 공유


System.Linq.Expressions 네임스페이스

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

클래스

BinaryExpression

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

BlockExpression

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

CatchBlock

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

ConditionalExpression

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

ConstantExpression

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

DebugInfoExpression

디버그 정보에 대한 시퀀스 위치를 내보내거나 지워 디버깅할 때 디버거가 올바른 소스 코드를 강조 표시할 수 있도록 합니다.

DefaultExpression

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

DynamicExpression

동적 작업을 나타냅니다.

DynamicExpressionVisitor

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

ElementInit

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

Expression

식 트리 노드를 나타내는 클래스가 파생되는 기본 클래스를 제공합니다. 또한 다양한 노드 형식을 만드는 static(Visual Basic에서는 Shared) 팩터리 메서드가 들어 있습니다. 이 클래스는 abstract 클래스입니다.

Expression<TDelegate>

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

ExpressionVisitor

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

GotoExpression

무조건 점프를 나타냅니다. 여기에는 return 문, 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의 case 하나를 나타냅니다.

SwitchExpression

제어를 SwitchCase로 전달하여 다중 선택을 처리하는 제어 식을 나타냅니다.

SymbolDocumentInfo

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

TryExpression

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

TypeBinaryExpression

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

UnaryExpression

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

인터페이스

IArgumentProvider

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

IDynamicExpression

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

열거형

ExpressionType

식 트리에 있는 노드의 형식을 설명합니다.

GotoExpressionKind

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

MemberBindingType

MemberInitExpression 개체에 사용된 바인딩 형식을 설명합니다.

설명

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

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

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

추가 정보