Expression 클래스

정의

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

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
상속
Expression
파생

예제

다음 코드 예제에서는 블록 식을 만드는 방법을 보여줍니다. 블록 식은 두 MethodCallExpression 개체와 하나의 ConstantExpression 개체로 구성됩니다.

// Add the following directive to your file:
// using System.Linq.Expressions;

// The block expression allows for executing several expressions sequentually.
// When the block expression is executed,
// it returns the value of the last expression in the sequence.
BlockExpression blockExpr = Expression.Block(
    Expression.Call(
        null,
        typeof(Console).GetMethod("Write", new Type[] { typeof(String) }),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        null,
        typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
);

Console.WriteLine("The result of executing the expression tree:");
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
var result = Expression.Lambda<Func<int>>(blockExpr).Compile()();

// Print out the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:");
foreach (var expr in blockExpr.Expressions)
    Console.WriteLine(expr.ToString());

// Print out the result of the tree execution.
Console.WriteLine("The return value of the block expression:");
Console.WriteLine(result);

// This code example produces the following output:
//
// The result of executing the expression tree:
// Hello World!

// The expressions from the block expression:
// Write("Hello ")
// WriteLine("World!")
// 42

// The return value of the block expression:
// 42
' Add the following directive to your file:
' Imports System.Linq.Expressions

' The block expression enables you to execute several expressions sequentually.
' When the block expression is executed,
' it returns the value of the last expression in the sequence.
Dim blockExpr As BlockExpression = Expression.Block(
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("Write", New Type() {GetType(String)}),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
)

Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree,
' then compiles it, and then executes it.           
Dim result = Expression.Lambda(Of Func(Of Integer))(blockExpr).Compile()()

' Print the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr In blockExpr.Expressions
    Console.WriteLine(expr.ToString())
Next

' Print the result of the tree execution.
Console.WriteLine("The return value of the block expression:")
Console.WriteLine(result)

' This code example produces the following output:
'
' The result of executing the expression tree:
' Hello World!

' The expressions from the block expression:
' Write("Hello ")
' WriteLine("World!")
' 42

' The return value of the block expression:
' 42

생성자

Expression()

Expression의 새 인스턴스를 생성합니다.

Expression(ExpressionType, Type)
사용되지 않습니다.
사용되지 않습니다.

Expression 클래스의 새 인스턴스를 초기화합니다.

속성

CanReduce

노드를 더 단순한 노드로 줄일 수 있는지 나타냅니다. true를 반환하면 Reduce()를 호출하여 축소된 형식을 만들 수 있습니다.

NodeType

Expression의 노드 형식을 가져옵니다.

Type

Expression이 나타내는 식의 정적 형식을 가져옵니다.

메서드

Accept(ExpressionVisitor)

이 노드 형식에 대한 특정 Visit 메서드로 디스패치합니다. 예를 들어 MethodCallExpressionVisitMethodCall(MethodCallExpression)을 호출합니다.

Add(Expression, Expression)

오버플로를 검사하지 않는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다.

Add(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

AddAssign(Expression, Expression)

오버플로를 검사하지 않는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AddAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AddAssignChecked(Expression, Expression)

오버플로를 검사하는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AddAssignChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AddChecked(Expression, Expression)

오버플로를 검사하는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다.

AddChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

And(Expression, Expression)

비트 BinaryExpression 연산을 나타내는 AND을 만듭니다.

And(Expression, Expression, MethodInfo)

비트 BinaryExpression 연산을 나타내는 AND을 만듭니다. 구현 메서드를 지정할 수 있습니다.

AndAlso(Expression, Expression)

첫 번째 피연산자가 BinaryExpression로 계산되는 경우에만 두 번째 피연산자를 계산하는 조건부 AND 연산을 나타내는 true을 만듭니다.

AndAlso(Expression, Expression, MethodInfo)

첫 번째 피연산자가 true로 확인되는 경우에만 두 번째 피연산자를 계산하는 조건부 BinaryExpression 연산을 나타내는 AND을 만듭니다. 구현 메서드를 지정할 수 있습니다.

AndAssign(Expression, Expression)

비트 AND 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AndAssign(Expression, Expression, MethodInfo)

비트 AND 할당 연산을 나타내는 BinaryExpression을 만듭니다.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 AND 할당 연산을 나타내는 BinaryExpression을 만듭니다.

ArrayAccess(Expression, Expression[])

배열에 액세스할 IndexExpression을 만듭니다.

ArrayAccess(Expression, IEnumerable<Expression>)

다차원 배열에 액세스할 IndexExpression을 만듭니다.

ArrayIndex(Expression, Expression)

차수가 1인 배열에 대한 배열 인덱스 연산자 적용을 나타내는 BinaryExpression을 만듭니다.

ArrayIndex(Expression, Expression[])

다차원 배열에 대한 배열 인덱스 연산자를 적용하는 MethodCallExpression을 만듭니다.

ArrayIndex(Expression, IEnumerable<Expression>)

차수가 1보다 큰 배열에 대한 배열 인덱스 연산자 적용을 나타내는 MethodCallExpression을 만듭니다.

ArrayLength(Expression)

1차원 배열 길이를 가져오는 식을 나타내는 UnaryExpression을 만듭니다.

Assign(Expression, Expression)

할당 연산을 나타내는 BinaryExpression을 만듭니다.

Bind(MemberInfo, Expression)

필드 또는 속성 초기화를 나타내는 MemberAssignment를 만듭니다.

Bind(MethodInfo, Expression)

속성 접근자 메서드를 사용한 멤버 초기화를 나타내는 MemberAssignment를 만듭니다.

Block(Expression, Expression)

2개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.

Block(Expression, Expression, Expression)

3개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.

Block(Expression, Expression, Expression, Expression)

4개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.

Block(Expression, Expression, Expression, Expression, Expression)

5개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.

Block(Expression[])

지정된 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.

Block(IEnumerable<Expression>)

지정된 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.

Block(IEnumerable<ParameterExpression>, Expression[])

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.

Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.

Block(Type, Expression[])

지정된 식을 포함하고 변수가 없으며 특정 결과 형식이 있는 BlockExpression을 만듭니다.

Block(Type, IEnumerable<Expression>)

지정된 식을 포함하고 변수가 없으며 특정 결과 형식이 있는 BlockExpression을 만듭니다.

Block(Type, IEnumerable<ParameterExpression>, Expression[])

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.

Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.

Break(LabelTarget)

break 문을 나타내는 GotoExpression을 만듭니다.

Break(LabelTarget, Expression)

break 문을 나타내는 GotoExpression을 만듭니다. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.

Break(LabelTarget, Expression, Type)

지정된 형식을 사용하여 break 문을 나타내는 GotoExpression을 만듭니다. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.

Break(LabelTarget, Type)

지정된 형식을 사용하여 break 문을 나타내는 GotoExpression을 만듭니다.

Call(Expression, MethodInfo)

인수를 받지 않는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(Expression, MethodInfo, Expression, Expression)

2개 인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(Expression, MethodInfo, Expression, Expression, Expression)

3개 인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(Expression, MethodInfo, Expression[])

인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(Expression, MethodInfo, IEnumerable<Expression>)

인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(Expression, String, Type[], Expression[])

적합한 팩터리 메서드를 호출하여 메서드를 호출하는 동작을 나타내는 MethodCallExpression을 만듭니다.

Call(MethodInfo, Expression)

1개 인수를 받는 MethodCallExpression(Visual Basic에서는 static) 메서드에 대한 호출을 나타내는 Shared을 만듭니다.

Call(MethodInfo, Expression, Expression)

2개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(MethodInfo, Expression, Expression, Expression)

3개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(MethodInfo, Expression, Expression, Expression, Expression)

4개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)

5개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(MethodInfo, Expression[])

인수가 있는 MethodCallExpression(Visual Basic에서는 static) 메서드에 대한 호출을 나타내는 Shared을 만듭니다.

Call(MethodInfo, IEnumerable<Expression>)

static(Visual Basic에서는 Shared) 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.

Call(Type, String, Type[], Expression[])

적합한 팩터리 메서드를 호출하여 MethodCallExpression(Visual Basic에서는 static) 메서드를 호출하는 동작을 나타내는 Shared을 만듭니다.

Catch(ParameterExpression, Expression)

처리기 본문에 사용하기 위해 catch된 CatchBlock 개체에 대한 참조가 포함된 catch 문을 나타내는 Exception을 만듭니다.

Catch(ParameterExpression, Expression, Expression)

CatchBlock 필터와 catch된 Exception 개체에 대한 참조가 포함된 catch 문을 나타내는 Exception을 만듭니다.

Catch(Type, Expression)

catch 문을 나타내는 CatchBlock을 만듭니다.

Catch(Type, Expression, Expression)

CatchBlock 필터는 있지만 catch된 Exception 개체에 대한 참조는 없는 catch 문을 나타내는 Exception을 만듭니다.

ClearDebugInfo(SymbolDocumentInfo)

시퀀스 위치를 지우기 위한 DebugInfoExpression을 만듭니다.

Coalesce(Expression, Expression)

결합 연산을 나타내는 BinaryExpression을 만듭니다.

Coalesce(Expression, Expression, LambdaExpression)

지정된 변환 함수를 사용한 병합 연산을 나타내는 BinaryExpression을 만듭니다.

Condition(Expression, Expression, Expression)

조건문을 나타내는 ConditionalExpression을 만듭니다.

Condition(Expression, Expression, Expression, Type)

조건문을 나타내는 ConditionalExpression을 만듭니다.

Constant(Object)

ConstantExpression 속성이 지정된 값으로 설정된 Value을 만듭니다.

Constant(Object, Type)

ConstantExpressionValue 속성이 지정된 값으로 설정된 Type을 만듭니다.

Continue(LabelTarget)

continue 문을 나타내는 GotoExpression을 만듭니다.

Continue(LabelTarget, Type)

지정된 형식을 사용하여 continue 문을 나타내는 GotoExpression을 만듭니다.

Convert(Expression, Type)

형식 변환 연산을 나타내는 UnaryExpression을 만듭니다.

Convert(Expression, Type, MethodInfo)

구현 메서드가 지정된 변환 연산을 나타내는 UnaryExpression을 만듭니다.

ConvertChecked(Expression, Type)

대상 형식에서 오버플로가 발생할 때 예외가 throw되는 변환 연산을 나타내는 UnaryExpression을 만듭니다.

ConvertChecked(Expression, Type, MethodInfo)

구현 메서드가 지정된 대상 형식에서 오버플로가 발생할 때 예외가 throw되는 변환 연산을 나타내는 UnaryExpression을 만듭니다.

DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)

지정된 범위를 사용하여 DebugInfoExpression을 만듭니다.

Decrement(Expression)

1씩 감소하는 식을 나타내는 UnaryExpression을 만듭니다.

Decrement(Expression, MethodInfo)

1씩 감소하는 식을 나타내는 UnaryExpression을 만듭니다.

Default(Type)

DefaultExpression 속성이 지정된 형식으로 설정된 Type을 만듭니다.

Divide(Expression, Expression)

산술 나누기 연산을 나타내는 BinaryExpression을 만듭니다.

Divide(Expression, Expression, MethodInfo)

산술 나누기 연산을 나타내는 BinaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

DivideAssign(Expression, Expression)

오버플로를 검사하지 않는 나누기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

DivideAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 나누기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 나누기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

Dynamic(CallSiteBinder, Type, Expression)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

Dynamic(CallSiteBinder, Type, Expression, Expression)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

Dynamic(CallSiteBinder, Type, Expression[])

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

ElementInit(MethodInfo, Expression[])

지정된 값 배열을 두 번째 인수로 사용하여 ElementInit를 만듭니다.

ElementInit(MethodInfo, IEnumerable<Expression>)

지정된 ElementInit을 두 번째 인수로 사용하여 IEnumerable<T>를 만듭니다.

Empty()

Void 형식을 가진 빈 식을 만듭니다.

Equal(Expression, Expression)

같음 비교를 나타내는 BinaryExpression을 만듭니다.

Equal(Expression, Expression, Boolean, MethodInfo)

같음 비교를 나타내는 BinaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
ExclusiveOr(Expression, Expression)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 연산을 나타내는 BinaryExpression을 만듭니다.

ExclusiveOr(Expression, Expression, MethodInfo)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 연산을 나타내는 BinaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

ExclusiveOrAssign(Expression, Expression)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 할당 연산을 나타내는 BinaryExpression을 만듭니다.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 할당 연산을 나타내는 BinaryExpression을 만듭니다.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 할당 연산을 나타내는 BinaryExpression을 만듭니다.

Field(Expression, FieldInfo)

필드 액세스를 나타내는 MemberExpression을 만듭니다.

Field(Expression, String)

필드 이름을 통한 필드 액세스를 나타내는 MemberExpression을 만듭니다.

Field(Expression, Type, String)

필드 액세스를 나타내는 MemberExpression을 만듭니다.

GetActionType(Type[])

Type 특정 형식 인수가 있는 제네릭 Action 대리자 형식을 나타내는 개체를 만듭니다.

GetDelegateType(Type[])

Type 특정 형식 인수가 있는 제네릭 Func<TResult> 또는 Action 대리자 형식을 나타내는 개체를 가져옵니다.

GetFuncType(Type[])

Type 특정 형식 인수가 있는 제네릭 Func<TResult> 대리자 형식을 나타내는 개체를 만듭니다. 마지막 형식 인수는 생성된 대리자의 반환 형식을 지정합니다.

GetHashCode()

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

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

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

(다음에서 상속됨 Object)
Goto(LabelTarget)

"go to" 문을 나타내는 GotoExpression을 만듭니다.

Goto(LabelTarget, Expression)

"go to" 문을 나타내는 GotoExpression을 만듭니다. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.

Goto(LabelTarget, Expression, Type)

지정된 형식을 사용하여 "go to" 문을 나타내는 GotoExpression을 만듭니다. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.

Goto(LabelTarget, Type)

지정된 형식을 사용하여 "go to" 문을 나타내는 GotoExpression을 만듭니다.

GreaterThan(Expression, Expression)

"보다 큼" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.

GreaterThan(Expression, Expression, Boolean, MethodInfo)

"보다 큼" 숫자 비교를 나타내는 BinaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

GreaterThanOrEqual(Expression, Expression)

"보다 크거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

"보다 크거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.

IfThen(Expression, Expression)

ConditionalExpression 문을 사용하여 조건부 블록을 나타내는 if을 만듭니다.

IfThenElse(Expression, Expression, Expression)

ConditionalExpressionif 문을 사용하여 조건부 블록을 나타내는 else을 만듭니다.

Increment(Expression)

값이 1씩 증가하는 식을 나타내는 UnaryExpression을 만듭니다.

Increment(Expression, MethodInfo)

1씩 증가하는 식을 나타내는 UnaryExpression을 만듭니다.

Invoke(Expression, Expression[])

인수 식 목록에 대리자 또는 람다 식을 적용하는 InvocationExpression을 만듭니다.

Invoke(Expression, IEnumerable<Expression>)

인수 식 목록에 대리자 또는 람다 식을 적용하는 InvocationExpression을 만듭니다.

IsFalse(Expression)

식이 false로 계산되는지 여부를 반환합니다.

IsFalse(Expression, MethodInfo)

식이 false로 계산되는지 여부를 반환합니다.

IsTrue(Expression)

식이 true로 계산되는지 여부를 반환합니다.

IsTrue(Expression, MethodInfo)

식이 true로 계산되는지 여부를 반환합니다.

Label()

이름이 없는 void 형식의 레이블을 나타내는 LabelTarget을 만듭니다.

Label(LabelTarget)

기본값이 없는 레이블을 나타내는 LabelExpression을 만듭니다.

Label(LabelTarget, Expression)

지정된 기본값을 사용하여 레이블을 나타내는 LabelExpression을 만듭니다.

Label(String)

void 형식과 지정된 이름을 사용하여 레이블을 나타내는 LabelTarget을 만듭니다.

Label(Type)

지정된 유형을 사용하여 레이블을 나타내는 LabelTarget을 만듭니다.

Label(Type, String)

지정된 형식과 이름을 사용하여 레이블을 나타내는 LabelTarget을 만듭니다.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

먼저 식 본문에서 대리자 형식을 생성하고 마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.

Lambda(Expression, Boolean, ParameterExpression[])

먼저 식 본문에서 대리자 형식을 생성하고 마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 배열을 생성하여 LambdaExpression을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.

Lambda(Expression, IEnumerable<ParameterExpression>)

먼저 식 본문에서 대리자 형식을 생성하고 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.

Lambda(Expression, ParameterExpression[])

먼저 식 본문에서 대리자 형식을 생성하고 매개 변수 식의 배열을 생성하여 LambdaExpression을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

먼저 식 본문에서 대리자 형식을 생성하고 람다 이름, 마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

먼저 식 본문에서 대리자 형식을 생성하고 람다 이름과 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.

Lambda(Type, Expression, Boolean, ParameterExpression[])

마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.

Lambda(Type, Expression, ParameterExpression[])

매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

람다 이름, 마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

람다 이름과 매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.

Lambda<TDelegate>(Expression, ParameterExpression[])

매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

람다 이름, 마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

람다 이름과 매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.

LeftShift(Expression, Expression)

비트 왼쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.

LeftShift(Expression, Expression, MethodInfo)

비트 왼쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.

LeftShiftAssign(Expression, Expression)

비트 왼쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.

LeftShiftAssign(Expression, Expression, MethodInfo)

비트 왼쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 왼쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.

LessThan(Expression, Expression)

"보다 작음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.

LessThan(Expression, Expression, Boolean, MethodInfo)

"보다 작음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.

LessThanOrEqual(Expression, Expression)

"보다 작거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

"보다 작거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.

ListBind(MemberInfo, ElementInit[])

멤버가 필드 또는 속성인 MemberListBinding을 만듭니다.

ListBind(MemberInfo, IEnumerable<ElementInit>)

멤버가 필드 또는 속성인 MemberListBinding을 만듭니다.

ListBind(MethodInfo, ElementInit[])

지정된 속성 접근자 메서드에 따라 MemberListBinding 개체를 만듭니다.

ListBind(MethodInfo, IEnumerable<ElementInit>)

지정된 속성 접근자 메서드에 따라 MemberListBinding을 만듭니다.

ListInit(NewExpression, ElementInit[])

지정된 ListInitExpression 개체를 사용하여 컬렉션을 초기화하는 ElementInit을 만듭니다.

ListInit(NewExpression, Expression[])

이름이 "Add"인 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.

ListInit(NewExpression, IEnumerable<ElementInit>)

지정된 ListInitExpression 개체를 사용하여 컬렉션을 초기화하는 ElementInit을 만듭니다.

ListInit(NewExpression, IEnumerable<Expression>)

이름이 "Add"인 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.

ListInit(NewExpression, MethodInfo, Expression[])

지정된 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

지정된 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.

Loop(Expression)

지정된 본문을 사용하여 LoopExpression을 만듭니다.

Loop(Expression, LabelTarget)

지정된 본문과 break 대상을 사용하여 LoopExpression을 만듭니다.

Loop(Expression, LabelTarget, LabelTarget)

지정된 본문을 사용하여 LoopExpression을 만듭니다.

MakeBinary(ExpressionType, Expression, Expression)

지정된 왼쪽 및 오른쪽 피연산자를 사용하고 적합한 팩터리 메서드를 호출하여 BinaryExpression을 만듭니다.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

지정된 왼쪽 피연산자, 오른쪽 피연산자 및 구현 메서드를 사용하고 적합한 팩터리 메서드를 호출하여 BinaryExpression을 만듭니다.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

지정된 왼쪽 피연산자, 오른쪽 피연산자, 구현 메서드 및 형식 변환 함수를 사용하고 적합한 팩터리 메서드를 호출하여 BinaryExpression을 만듭니다.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

지정된 요소를 사용하여 catch 문을 나타내는 CatchBlock을 만듭니다.

MakeDynamic(Type, CallSiteBinder, Expression)

제공된 DynamicExpression 및 1개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

제공된 DynamicExpression 및 2개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

제공된 DynamicExpression 및 3개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

제공된 DynamicExpression 및 4개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

MakeDynamic(Type, CallSiteBinder, Expression[])

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

지정된 GotoExpression의 이동을 나타내는 GotoExpressionKind을 만듭니다. 이동 시 레이블에 전달되는 값도 지정할 수 있습니다.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

개체의 인덱싱된 속성에 액세스하는 IndexExpression을 만듭니다.

MakeMemberAccess(Expression, MemberInfo)

필드 또는 속성 액세스를 나타내는 MemberExpression을 만듭니다.

MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)

지정된 요소를 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.

MakeUnary(ExpressionType, Expression, Type)

지정된 피연산자를 사용하고 적합한 팩터리 메서드를 호출하여 UnaryExpression을 만듭니다.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

지정된 피연산자 및 구현 메서드를 사용하고 적합한 팩터리 메서드를 호출하여 UnaryExpression을 만듭니다.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

필드 또는 속성의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.

MemberBind(MemberInfo, MemberBinding[])

필드 또는 속성의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

속성 접근자 메서드를 사용한 멤버의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.

MemberBind(MethodInfo, MemberBinding[])

속성 접근자 메서드를 사용한 멤버의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

새 개체를 만들고 개체의 속성을 초기화하는 식을 나타냅니다.

MemberInit(NewExpression, MemberBinding[])

MemberInitExpression을 만듭니다.

MemberwiseClone()

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

(다음에서 상속됨 Object)
Modulo(Expression, Expression)

산술 나머지 연산을 나타내는 BinaryExpression을 만듭니다.

Modulo(Expression, Expression, MethodInfo)

산술 나머지 연산을 나타내는 BinaryExpression을 만듭니다.

ModuloAssign(Expression, Expression)

나머지 할당 연산을 나타내는 BinaryExpression을 만듭니다.

ModuloAssign(Expression, Expression, MethodInfo)

나머지 할당 연산을 나타내는 BinaryExpression을 만듭니다.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

나머지 할당 연산을 나타내는 BinaryExpression을 만듭니다.

Multiply(Expression, Expression)

오버플로를 검사하지 않는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.

Multiply(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyAssign(Expression, Expression)

오버플로를 검사하지 않는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyAssignChecked(Expression, Expression)

오버플로를 검사하는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyChecked(Expression, Expression)

오버플로를 검사하는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.

MultiplyChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.

Negate(Expression)

산술 부정 연산을 나타내는 UnaryExpression을 만듭니다.

Negate(Expression, MethodInfo)

산술 부정 연산을 나타내는 UnaryExpression을 만듭니다.

NegateChecked(Expression)

오버플로를 검사하는 산술 부정 연산을 나타내는 UnaryExpression을 만듭니다.

NegateChecked(Expression, MethodInfo)

오버플로를 검사하는 산술 부정 연산을 나타내는 UnaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

New(ConstructorInfo)

인수를 받지 않는 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.

New(ConstructorInfo, Expression[])

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.

New(ConstructorInfo, IEnumerable<Expression>)

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.

New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다. 생성자에서 초기화되는 필드에 액세스하는 멤버가 지정됩니다.

New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다. 생성자에서 초기화되는 필드에 액세스하는 멤버가 배열로 지정됩니다.

New(Type)

지정된 형식의 매개 변수가 없는 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.

NewArrayBounds(Type, Expression[])

지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.

NewArrayBounds(Type, IEnumerable<Expression>)

지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.

NewArrayInit(Type, Expression[])

1차원 배열을 만들고 요소 목록으로 초기화하는 동작을 나타내는 NewArrayExpression을 만듭니다.

NewArrayInit(Type, IEnumerable<Expression>)

1차원 배열을 만들고 요소 목록으로 초기화하는 동작을 나타내는 NewArrayExpression을 만듭니다.

Not(Expression)

비트 보수 연산을 나타내는 UnaryExpression을 만듭니다.

Not(Expression, MethodInfo)

비트 보수 연산을 나타내는 UnaryExpression을 만듭니다. 구현 메서드를 지정할 수 있습니다.

NotEqual(Expression, Expression)

다름 비교를 나타내는 BinaryExpression을 만듭니다.

NotEqual(Expression, Expression, Boolean, MethodInfo)

다름 비교를 나타내는 BinaryExpression을 만듭니다.

OnesComplement(Expression)

1의 보수를 나타내는 식을 반환합니다.

OnesComplement(Expression, MethodInfo)

1의 보수를 나타내는 식을 반환합니다.

Or(Expression, Expression)

비트 BinaryExpression 연산을 나타내는 OR을 만듭니다.

Or(Expression, Expression, MethodInfo)

비트 BinaryExpression 연산을 나타내는 OR을 만듭니다.

OrAssign(Expression, Expression)

비트 OR 할당 연산을 나타내는 BinaryExpression을 만듭니다.

OrAssign(Expression, Expression, MethodInfo)

비트 OR 할당 연산을 나타내는 BinaryExpression을 만듭니다.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 OR 할당 연산을 나타내는 BinaryExpression을 만듭니다.

OrElse(Expression, Expression)

첫 번째 피연산자가 BinaryExpression로 계산되는 경우에만 두 번째 피연산자를 계산하는 조건부 OR 연산을 나타내는 false을 만듭니다.

OrElse(Expression, Expression, MethodInfo)

첫 번째 피연산자가 BinaryExpression로 계산되는 경우에만 두 번째 피연산자를 계산하는 조건부 OR 연산을 나타내는 false을 만듭니다.

Parameter(Type)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.

Parameter(Type, String)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.

PostDecrementAssign(Expression)

원래 식에서 뒤이어 1씩 감소하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.

PostDecrementAssign(Expression, MethodInfo)

원래 식에서 뒤이어 1씩 감소하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.

PostIncrementAssign(Expression)

원래 식에서 뒤이어 1씩 증가하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.

PostIncrementAssign(Expression, MethodInfo)

원래 식에서 뒤이어 1씩 증가하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.

Power(Expression, Expression)

숫자의 제곱을 구하는 동작을 나타내는 BinaryExpression을 만듭니다.

Power(Expression, Expression, MethodInfo)

숫자의 제곱을 구하는 동작을 나타내는 BinaryExpression을 만듭니다.

PowerAssign(Expression, Expression)

식을 거듭제곱하고 결과를 다시 식에 할당하는 BinaryExpression을 만듭니다.

PowerAssign(Expression, Expression, MethodInfo)

식을 거듭제곱하고 결과를 다시 식에 할당하는 BinaryExpression을 만듭니다.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

식을 거듭제곱하고 결과를 다시 식에 할당하는 BinaryExpression을 만듭니다.

PreDecrementAssign(Expression)

식을 1씩 감소시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.

PreDecrementAssign(Expression, MethodInfo)

식을 1씩 감소시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.

PreIncrementAssign(Expression)

식을 1씩 증가시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.

PreIncrementAssign(Expression, MethodInfo)

식을 1씩 증가시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.

Property(Expression, MethodInfo)

속성 접근자 메서드를 통한 속성 액세스를 나타내는 MemberExpression을 만듭니다.

Property(Expression, PropertyInfo)

속성에 대한 액세스를 나타내는 MemberExpression을 만듭니다.

Property(Expression, PropertyInfo, Expression[])

인덱싱된 속성에 대한 액세스를 나타내는 IndexExpression을 만듭니다.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

인덱싱된 속성에 대한 액세스를 나타내는 IndexExpression을 만듭니다.

Property(Expression, String)

속성에 대한 액세스를 나타내는 MemberExpression을 만듭니다.

Property(Expression, String, Expression[])

인덱싱된 속성에 대한 액세스를 나타내는 IndexExpression을 만듭니다.

Property(Expression, Type, String)

속성에 액세스하는 MemberExpression을 만듭니다.

PropertyOrField(Expression, String)

속성 또는 필드에 대한 액세스를 나타내는 MemberExpression을 만듭니다.

Quote(Expression)

UnaryExpression 형식의 상수 값이 있는 식을 나타내는 Expression을 만듭니다.

Reduce()

이 노드를 더 단순한 식으로 줄입니다. CanReduce가 true를 반환하면 유효한 식을 반환합니다. 이 메서드는 자체를 줄여야 하는 다른 노드를 반환할 수 있습니다.

ReduceAndCheck()

이 노드를 더 단순한 식으로 줄입니다. CanReduce가 true를 반환하면 유효한 식을 반환합니다. 이 메서드는 자체를 줄여야 하는 다른 노드를 반환할 수 있습니다.

ReduceExtensions()

알려진 노드 형식(확장 노드가 아님)으로 식을 줄이거나 이미 알려진 형식인 경우 식을 반환합니다.

ReferenceEqual(Expression, Expression)

참조 같음 비교를 나타내는 BinaryExpression을 만듭니다.

ReferenceNotEqual(Expression, Expression)

참조 다름 비교를 나타내는 BinaryExpression을 만듭니다.

Rethrow()

예외를 다시 throw하는 UnaryExpression을 만듭니다.

Rethrow(Type)

지정된 형식을 사용하여 예외를 다시 throw하는 UnaryExpression을 만듭니다.

Return(LabelTarget)

return 문을 나타내는 GotoExpression을 만듭니다.

Return(LabelTarget, Expression)

return 문을 나타내는 GotoExpression을 만듭니다. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.

Return(LabelTarget, Expression, Type)

지정된 형식을 사용하여 return 문을 나타내는 GotoExpression을 만듭니다. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.

Return(LabelTarget, Type)

지정된 형식을 사용하여 return 문을 나타내는 GotoExpression을 만듭니다.

RightShift(Expression, Expression)

비트 오른쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.

RightShift(Expression, Expression, MethodInfo)

비트 오른쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.

RightShiftAssign(Expression, Expression)

비트 오른쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.

RightShiftAssign(Expression, Expression, MethodInfo)

비트 오른쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 오른쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.

RuntimeVariables(IEnumerable<ParameterExpression>)

RuntimeVariablesExpression의 인스턴스를 만듭니다.

RuntimeVariables(ParameterExpression[])

RuntimeVariablesExpression의 인스턴스를 만듭니다.

Subtract(Expression, Expression)

오버플로를 검사하지 않는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.

Subtract(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractAssign(Expression, Expression)

오버플로를 검사하지 않는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractAssignChecked(Expression, Expression)

오버플로를 검사하는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractAssignChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractChecked(Expression, Expression)

오버플로를 검사하는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.

SubtractChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.

Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.

Switch(Expression, Expression, MethodInfo, SwitchCase[])

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.

Switch(Expression, Expression, SwitchCase[])

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.

Switch(Expression, SwitchCase[])

기본 사례가 없는 SwitchExpression 문을 나타내는 switch을 만듭니다.

Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.

Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.

SwitchCase(Expression, Expression[])

SwitchCase에 사용할 SwitchExpression를 만듭니다.

SwitchCase(Expression, IEnumerable<Expression>)

SwitchCase 개체에 사용할 SwitchExpression 개체를 만듭니다.

SymbolDocument(String)

SymbolDocumentInfo의 인스턴스를 만듭니다.

SymbolDocument(String, Guid)

SymbolDocumentInfo의 인스턴스를 만듭니다.

SymbolDocument(String, Guid, Guid)

SymbolDocumentInfo의 인스턴스를 만듭니다.

SymbolDocument(String, Guid, Guid, Guid)

SymbolDocumentInfo의 인스턴스를 만듭니다.

Throw(Expression)

예외의 throw를 나타내는 UnaryExpression을 만듭니다.

Throw(Expression, Type)

지정된 형식을 사용하여 예외를 throw하는 UnaryExpression을 만듭니다.

ToString()

Expression의 텍스트 표현을 반환합니다.

TryCatch(Expression, CatchBlock[])

원하는 수의 catch 문을 사용하고 fault 또는 finally 블록은 사용하지 않고 try 블록을 나타내는 TryExpression을 만듭니다.

TryCatchFinally(Expression, Expression, CatchBlock[])

원하는 수의 catch 문과 finally 블록 하나를 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.

TryFault(Expression, Expression)

catch 문은 사용하지 않고 fault 블록을 하나 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.

TryFinally(Expression, Expression)

catch 문은 사용하지 않고 finally 블록을 하나 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.

TryGetActionType(Type[], Type)

특정 형식 인수가 있는 제네릭 System.Action 대리자 형식을 나타내는 Type 개체를 만듭니다.

TryGetFuncType(Type[], Type)

특정 형식 인수가 있는 제네릭 System.Func 대리자 형식을 나타내는 Type 개체를 만듭니다. 마지막 형식 인수는 생성된 대리자의 반환 형식을 지정합니다.

TypeAs(Expression, Type)

변환에 실패하면 UnaryExpression이 제공되는 boxing 변환이나 명시적 참조를 나타내는 null을 만듭니다.

TypeEqual(Expression, Type)

런타임 형식 ID를 비교하는 TypeBinaryExpression을 만듭니다.

TypeIs(Expression, Type)

TypeBinaryExpression을 만듭니다.

UnaryPlus(Expression)

단항 더하기 연산을 나타내는 UnaryExpression을 만듭니다.

UnaryPlus(Expression, MethodInfo)

단항 더하기 연산을 나타내는 UnaryExpression을 만듭니다.

Unbox(Expression, Type)

명시적 unboxing을 나타내는 UnaryExpression을 만듭니다.

Variable(Type)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.

Variable(Type, String)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.

VisitChildren(ExpressionVisitor)

노드를 줄인 다음 줄인 식에서 방문자 대리자를 호출합니다. 이 메서드는 노드를 줄일 수 없으면 예외를 throw합니다.

적용 대상