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