System.Linq.Expressions 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
언어 수준 코드 식을 식 트리 형식의 개체로 나타낼 수 있도록 하는 클래스, 인터페이스 및 열거형을 포함합니다.
클래스
| Name | Description |
|---|---|
| BinaryExpression |
이진 연산자가 있는 식을 나타냅니다. |
| BlockExpression |
변수를 정의할 수 있는 식 시퀀스가 포함된 블록을 나타냅니다. |
| CatchBlock |
try 블록의 catch 문을 나타냅니다. |
| ConditionalExpression |
조건부 연산자가 있는 식을 나타냅니다. |
| ConstantExpression |
상수 값이 있는 식을 나타냅니다. |
| DebugInfoExpression |
디버그 정보에 대한 시퀀스 지점을 내보내거나 지웁니다. 이렇게 하면 디버깅할 때 디버거가 올바른 소스 코드를 강조 표시할 수 있습니다. |
| DefaultExpression |
형식 또는 빈 식의 기본값을 나타냅니다. |
| DynamicExpression |
동적 작업을 나타냅니다. |
| DynamicExpressionVisitor |
동적 식 트리에 대한 방문자 또는 다시 작성기를 나타냅니다. |
| ElementInit |
컬렉션의 단일 요소에 대한 이니셜라이저를 IEnumerable 나타냅니다. |
| Expression |
식 트리 노드를 나타내는 클래스가 파생되는 기본 클래스를 제공합니다. 또한 다양한 노드 형식을 |
| 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 은 고유한 노드 형식을 지정합니다.