Expression 클래스

정의

식 트리 노드를 나타내는 클래스가 파생되는 기본 클래스를 제공합니다.Provides the base class from which the classes that represent expression tree nodes are derived. 또한 다양한 노드 형식을 만드는 static(Visual Basic에서는 Shared) 팩터리 메서드가 들어 있습니다.It also contains static (Shared in Visual Basic) factory methods to create the various node types. 이 클래스는 abstract 클래스입니다.This is an abstract class.

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

예제

다음 코드 예제에는 블록 식을 만드는 방법을 보여 줍니다.The following code example shows how to create a block expression. Block 식 두 이루어져 MethodCallExpression 개체와 하나의 ConstantExpression 개체.The block expression consists of two MethodCallExpression objects and one ConstantExpression object.

// 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의 새 인스턴스를 생성합니다.Constructs a new instance of Expression.

Expression(ExpressionType, Type)

Expression 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Expression class.

속성

CanReduce

노드를 더 단순한 노드로 줄일 수 있는지 나타냅니다.Indicates that the node can be reduced to a simpler node. true를 반환하면 Reduce()를 호출하여 축소된 형식을 만들 수 있습니다.If this returns true, Reduce() can be called to produce the reduced form.

NodeType

Expression의 노드 형식을 가져옵니다.Gets the node type of this Expression.

Type

Expression이 나타내는 식의 정적 형식을 가져옵니다.Gets the static type of the expression that this Expression represents.

메서드

Accept(ExpressionVisitor)

이 노드 형식에 대한 특정 Visit 메서드로 디스패치합니다.Dispatches to the specific visit method for this node type. 예를 들어 MethodCallExpressionVisitMethodCall(MethodCallExpression)을 호출합니다.For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression).

Add(Expression, Expression)

오버플로를 검사하지 않는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic addition operation that does not have overflow checking.

Add(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic addition operation that does not have overflow checking. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

AddAssign(Expression, Expression)

오버플로를 검사하지 않는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.

AddAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an addition assignment operation that does not have overflow checking.

AddAssignChecked(Expression, Expression)

오버플로를 검사하는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.

AddAssignChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하는 더하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an addition assignment operation that has overflow checking.

AddChecked(Expression, Expression)

오버플로를 검사하는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic addition operation that has overflow checking.

AddChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 산술 더하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic addition operation that has overflow checking. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

And(Expression, Expression)

비트 BinaryExpression 연산을 나타내는 AND을 만듭니다.Creates a BinaryExpression that represents a bitwise AND operation.

And(Expression, Expression, MethodInfo)

비트 BinaryExpression 연산을 나타내는 AND을 만듭니다.Creates a BinaryExpression that represents a bitwise AND operation. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

AndAlso(Expression, Expression)

첫 번째 피연산자가 BinaryExpression로 계산되는 경우에만 두 번째 피연산자를 계산하는 조건부 AND 연산을 나타내는 true을 만듭니다.Creates a BinaryExpression that represents a conditional AND operation that evaluates the second operand only if the first operand evaluates to true.

AndAlso(Expression, Expression, MethodInfo)

첫 번째 피연산자가 true로 확인되는 경우에만 두 번째 피연산자를 계산하는 조건부 BinaryExpression 연산을 나타내는 AND을 만듭니다.Creates a BinaryExpression that represents a conditional AND operation that evaluates the second operand only if the first operand is resolved to true. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

AndAssign(Expression, Expression)

비트 AND 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise AND assignment operation.

AndAssign(Expression, Expression, MethodInfo)

비트 AND 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise AND assignment operation.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 AND 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise AND assignment operation.

ArrayAccess(Expression, Expression[])

배열에 액세스할 IndexExpression을 만듭니다.Creates an IndexExpression to access an array.

ArrayAccess(Expression, IEnumerable<Expression>)

다차원 배열에 액세스할 IndexExpression을 만듭니다.Creates an IndexExpression to access a multidimensional array.

ArrayIndex(Expression, Expression)

차수가 1인 배열에 대한 배열 인덱스 연산자 적용을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents applying an array index operator to an array of rank one.

ArrayIndex(Expression, Expression[])

다차원 배열에 대한 배열 인덱스 연산자를 적용하는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents applying an array index operator to a multidimensional array.

ArrayIndex(Expression, IEnumerable<Expression>)

차수가 1보다 큰 배열에 대한 배열 인덱스 연산자 적용을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents applying an array index operator to an array of rank more than one.

ArrayLength(Expression)

1차원 배열 길이를 가져오는 식을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents an expression for obtaining the length of a one-dimensional array.

Assign(Expression, Expression)

할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an assignment operation.

Bind(MemberInfo, Expression)

필드 또는 속성 초기화를 나타내는 MemberAssignment를 만듭니다.Creates a MemberAssignment that represents the initialization of a field or property.

Bind(MethodInfo, Expression)

속성 접근자 메서드를 사용한 멤버 초기화를 나타내는 MemberAssignment를 만듭니다.Creates a MemberAssignment that represents the initialization of a member by using a property accessor method.

Block(Expression, Expression)

2개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.Creates a BlockExpression that contains two expressions and has no variables.

Block(Expression, Expression, Expression)

3개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.Creates a BlockExpression that contains three expressions and has no variables.

Block(Expression, Expression, Expression, Expression)

4개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.Creates a BlockExpression that contains four expressions and has no variables.

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

5개 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.Creates a BlockExpression that contains five expressions and has no variables.

Block(Expression[])

지정된 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given expressions and has no variables.

Block(IEnumerable<Expression>)

지정된 식을 포함하고 변수가 없는 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given expressions and has no variables.

Block(IEnumerable<ParameterExpression>, Expression[])

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given variables and expressions.

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

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given variables and expressions.

Block(Type, Expression[])

지정된 식을 포함하고 변수가 없으며 특정 결과 형식이 있는 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given expressions, has no variables and has specific result type.

Block(Type, IEnumerable<Expression>)

지정된 식을 포함하고 변수가 없으며 특정 결과 형식이 있는 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given expressions, has no variables and has specific result type.

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

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given variables and expressions.

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

지정된 변수와 식이 포함된 BlockExpression을 만듭니다.Creates a BlockExpression that contains the given variables and expressions.

Break(LabelTarget)

break 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a break statement.

Break(LabelTarget, Expression)

break 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a break statement. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.The value passed to the label upon jumping can be specified.

Break(LabelTarget, Expression, Type)

지정된 형식을 사용하여 break 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a break statement with the specified type. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.The value passed to the label upon jumping can be specified.

Break(LabelTarget, Type)

지정된 형식을 사용하여 break 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a break statement with the specified type.

Call(Expression, MethodInfo)

인수를 받지 않는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a method that takes no arguments.

Call(Expression, MethodInfo, Expression, Expression)

2개 인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a method that takes two arguments.

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

3개 인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a method that takes three arguments.

Call(Expression, MethodInfo, Expression[])

인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a method that takes arguments.

Call(Expression, MethodInfo, IEnumerable<Expression>)

인수를 받는 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a method that takes arguments.

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

적합한 팩터리 메서드를 호출하여 메서드를 호출하는 동작을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a method by calling the appropriate factory method.

Call(MethodInfo, Expression)

1개 인수를 받는 MethodCallExpression(Visual Basic에서는 static) 메서드에 대한 호출을 나타내는 Shared을 만듭니다.Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method that takes one argument.

Call(MethodInfo, Expression, Expression)

2개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a static method that takes two arguments.

Call(MethodInfo, Expression, Expression, Expression)

3개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a static method that takes three arguments.

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

4개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a static method that takes four arguments.

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

5개 인수를 받는 static 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a static method that takes five arguments.

Call(MethodInfo, Expression[])

인수가 있는 MethodCallExpression(Visual Basic에서는 static) 메서드에 대한 호출을 나타내는 Shared을 만듭니다.Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method that has arguments.

Call(MethodInfo, IEnumerable<Expression>)

static(Visual Basic에서는 Shared) 메서드에 대한 호출을 나타내는 MethodCallExpression을 만듭니다.Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method.

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

적합한 팩터리 메서드를 호출하여 MethodCallExpression(Visual Basic에서는 static) 메서드를 호출하는 동작을 나타내는 Shared을 만듭니다.Creates a MethodCallExpression that represents a call to a static (Shared in Visual Basic) method by calling the appropriate factory method.

Catch(ParameterExpression, Expression)

처리기 본문에 사용하기 위해 catch된 CatchBlock 개체에 대한 참조가 포함된 catch 문을 나타내는 Exception을 만듭니다.Creates a CatchBlock representing a catch statement with a reference to the caught Exception object for use in the handler body.

Catch(ParameterExpression, Expression, Expression)

CatchBlock 필터와 catch된 Exception 개체에 대한 참조가 포함된 catch 문을 나타내는 Exception을 만듭니다.Creates a CatchBlock representing a catch statement with an Exception filter and a reference to the caught Exception object.

Catch(Type, Expression)

catch 문을 나타내는 CatchBlock을 만듭니다.Creates a CatchBlock representing a catch statement.

Catch(Type, Expression, Expression)

CatchBlock 필터는 있지만 catch된 Exception 개체에 대한 참조는 없는 catch 문을 나타내는 Exception을 만듭니다.Creates a CatchBlock representing a catch statement with an Exception filter but no reference to the caught Exception object.

ClearDebugInfo(SymbolDocumentInfo)

시퀀스 위치를 지우기 위한 DebugInfoExpression을 만듭니다.Creates a DebugInfoExpression for clearing a sequence point.

Coalesce(Expression, Expression)

결합 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a coalescing operation.

Coalesce(Expression, Expression, LambdaExpression)

지정된 변환 함수를 사용한 병합 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a coalescing operation, given a conversion function.

Condition(Expression, Expression, Expression)

조건문을 나타내는 ConditionalExpression을 만듭니다.Creates a ConditionalExpression that represents a conditional statement.

Condition(Expression, Expression, Expression, Type)

조건문을 나타내는 ConditionalExpression을 만듭니다.Creates a ConditionalExpression that represents a conditional statement.

Constant(Object)

ConstantExpression 속성이 지정된 값으로 설정된 Value을 만듭니다.Creates a ConstantExpression that has the Value property set to the specified value.

Constant(Object, Type)

ConstantExpressionValue 속성이 지정된 값으로 설정된 Type을 만듭니다.Creates a ConstantExpression that has the Value and Type properties set to the specified values.

Continue(LabelTarget)

continue 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a continue statement.

Continue(LabelTarget, Type)

지정된 형식을 사용하여 continue 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a continue statement with the specified type.

Convert(Expression, Type)

형식 변환 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a type conversion operation.

Convert(Expression, Type, MethodInfo)

구현 메서드가 지정된 변환 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a conversion operation for which the implementing method is specified.

ConvertChecked(Expression, Type)

대상 형식에서 오버플로가 발생할 때 예외가 throw되는 변환 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a conversion operation that throws an exception if the target type is overflowed.

ConvertChecked(Expression, Type, MethodInfo)

구현 메서드가 지정된 대상 형식에서 오버플로가 발생할 때 예외가 throw되는 변환 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a conversion operation that throws an exception if the target type is overflowed and for which the implementing method is specified.

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

지정된 범위를 사용하여 DebugInfoExpression을 만듭니다.Creates a DebugInfoExpression with the specified span.

Decrement(Expression)

1씩 감소하는 식을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the decrementing of the expression by 1.

Decrement(Expression, MethodInfo)

1씩 감소하는 식을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the decrementing of the expression by 1.

Default(Type)

DefaultExpression 속성이 지정된 형식으로 설정된 Type을 만듭니다.Creates a DefaultExpression that has the Type property set to the specified type.

Divide(Expression, Expression)

산술 나누기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic division operation.

Divide(Expression, Expression, MethodInfo)

산술 나누기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic division operation. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

DivideAssign(Expression, Expression)

오버플로를 검사하지 않는 나누기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.

DivideAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 나누기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 나누기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a division assignment operation that does not have overflow checking.

Dynamic(CallSiteBinder, Type, Expression)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

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

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

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

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

ElementInit(MethodInfo, Expression[])

지정된 값 배열을 두 번째 인수로 사용하여 ElementInit를 만듭니다.Creates an ElementInit, given an array of values as the second argument.

ElementInit(MethodInfo, IEnumerable<Expression>)

지정된 ElementInit을 두 번째 인수로 사용하여 IEnumerable<T>를 만듭니다.Creates an ElementInit, given an IEnumerable<T> as the second argument.

Empty()

Void 형식을 가진 빈 식을 만듭니다.Creates an empty expression that has Void type.

Equal(Expression, Expression)

같음 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an equality comparison.

Equal(Expression, Expression, Boolean, MethodInfo)

같음 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an equality comparison. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

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

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types.

ExclusiveOr(Expression, Expression, MethodInfo)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise XOR operation, using op_ExclusiveOr for user-defined types. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

ExclusiveOrAssign(Expression, Expression)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

사용자 정의 형식에 대해 op_ExclusiveOr을 사용하여 비트 XOR 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise XOR assignment operation, using op_ExclusiveOr for user-defined types.

Field(Expression, FieldInfo)

필드 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing a field.

Field(Expression, String)

필드 이름을 통한 필드 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing a field given the name of the field.

Field(Expression, Type, String)

필드 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing a field.

GetActionType(Type[])

특정 형식 인수가 있는 제네릭 System.Action 대리자 형식을 나타내는 Type 개체를 만듭니다.Creates a Type object that represents a generic System.Action delegate type that has specific type arguments.

GetDelegateType(Type[])

특정 형식 인수가 있는 제네릭 System.Func 또는 System.Action 대리자 형식을 나타내는 Type 개체를 가져옵니다.Gets a Type object that represents a generic System.Func or System.Action delegate type that has specific type arguments.

GetFuncType(Type[])

특정 형식 인수가 있는 제네릭 System.Func 대리자 형식을 나타내는 Type 개체를 만듭니다.Creates a Type object that represents a generic System.Func delegate type that has specific type arguments. 마지막 형식 인수는 생성된 대리자의 반환 형식을 지정합니다.The last type argument specifies the return type of the created delegate.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

"go to" 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a "go to" statement.

Goto(LabelTarget, Expression)

"go to" 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a "go to" statement. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.The value passed to the label upon jumping can be specified.

Goto(LabelTarget, Expression, Type)

지정된 형식을 사용하여 "go to" 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a "go to" statement with the specified type. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.The value passed to the label upon jumping can be specified.

Goto(LabelTarget, Type)

지정된 형식을 사용하여 "go to" 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a "go to" statement with the specified type.

GreaterThan(Expression, Expression)

"보다 큼" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a "greater than" numeric comparison.

GreaterThan(Expression, Expression, Boolean, MethodInfo)

"보다 큼" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a "greater than" numeric comparison. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

GreaterThanOrEqual(Expression, Expression)

"보다 크거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a "greater than or equal" numeric comparison.

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

"보다 크거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a "greater than or equal" numeric comparison.

IfThen(Expression, Expression)

ConditionalExpression 문을 사용하여 조건부 블록을 나타내는 if을 만듭니다.Creates a ConditionalExpression that represents a conditional block with an if statement.

IfThenElse(Expression, Expression, Expression)

ConditionalExpressionif 문을 사용하여 조건부 블록을 나타내는 else을 만듭니다.Creates a ConditionalExpression that represents a conditional block with if and else statements.

Increment(Expression)

값이 1씩 증가하는 식을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the incrementing of the expression value by 1.

Increment(Expression, MethodInfo)

1씩 증가하는 식을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the incrementing of the expression by 1.

Invoke(Expression, Expression[])

인수 식 목록에 대리자 또는 람다 식을 적용하는 InvocationExpression을 만듭니다.Creates an InvocationExpression that applies a delegate or lambda expression to a list of argument expressions.

Invoke(Expression, IEnumerable<Expression>)

인수 식 목록에 대리자 또는 람다 식을 적용하는 InvocationExpression을 만듭니다.Creates an InvocationExpression that applies a delegate or lambda expression to a list of argument expressions.

IsFalse(Expression)

식이 false로 계산되는지 여부를 반환합니다.Returns whether the expression evaluates to false.

IsFalse(Expression, MethodInfo)

식이 false로 계산되는지 여부를 반환합니다.Returns whether the expression evaluates to false.

IsTrue(Expression)

식이 true로 계산되는지 여부를 반환합니다.Returns whether the expression evaluates to true.

IsTrue(Expression, MethodInfo)

식이 true로 계산되는지 여부를 반환합니다.Returns whether the expression evaluates to true.

Label()

이름이 없는 void 형식의 레이블을 나타내는 LabelTarget을 만듭니다.Creates a LabelTarget representing a label with void type and no name.

Label(LabelTarget)

기본값이 없는 레이블을 나타내는 LabelExpression을 만듭니다.Creates a LabelExpression representing a label without a default value.

Label(LabelTarget, Expression)

지정된 기본값을 사용하여 레이블을 나타내는 LabelExpression을 만듭니다.Creates a LabelExpression representing a label with the given default value.

Label(String)

void 형식과 지정된 이름을 사용하여 레이블을 나타내는 LabelTarget을 만듭니다.Creates a LabelTarget representing a label with void type and the given name.

Label(Type)

지정된 유형을 사용하여 레이블을 나타내는 LabelTarget을 만듭니다.Creates a LabelTarget representing a label with the given type.

Label(Type, String)

지정된 형식과 이름을 사용하여 레이블을 나타내는 LabelTarget을 만듭니다.Creates a LabelTarget representing a label with the given type and name.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

먼저 식 본문에서 대리자 형식을 생성하고 마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.It can be used when the delegate type is not known at compile time.

Lambda(Expression, Boolean, ParameterExpression[])

먼저 식 본문에서 대리자 형식을 생성하고 마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 배열을 생성하여 LambdaExpression을 만듭니다.Creates a LambdaExpression by first constructing a delegate type from the expression body, a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.It can be used when the delegate type is not known at compile time.

Lambda(Expression, IEnumerable<ParameterExpression>)

먼저 식 본문에서 대리자 형식을 생성하고 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an enumerable collection of parameter expressions. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.It can be used when the delegate type is not known at compile time.

Lambda(Expression, ParameterExpression[])

먼저 식 본문에서 대리자 형식을 생성하고 매개 변수 식의 배열을 생성하여 LambdaExpression을 만듭니다.Creates a LambdaExpression by first constructing a delegate type from the expression body, and an array of parameter expressions. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.It can be used when the delegate type is not known at compile time.

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

먼저 식 본문에서 대리자 형식을 생성하고 람다 이름, 마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.It can be used when the delegate type is not known at compile time.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

먼저 식 본문에서 대리자 형식을 생성하고 람다 이름과 매개 변수 식의 열거 가능한 컬렉션을 생성하여 LambdaExpression을 만듭니다.Creates a LambdaExpression by first constructing a delegate type from the expression body, the name for the lambda, and an enumerable collection of parameter expressions. 컴파일 시간에 대리자 형식을 알 수 없을 때 사용할 수 있습니다.It can be used when the delegate type is not known at compile time.

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

마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.Creates a LambdaExpression where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.Creates a LambdaExpression where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

Lambda(Type, Expression, ParameterExpression[])

매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.Creates a LambdaExpression where the delegate type is known at compile time, with an array of parameter expressions.

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

람다 이름, 마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

람다 이름과 매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 LambdaExpression을 만듭니다.Creates a LambdaExpression where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

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

마무리 호출 최적화 적용 여부를 나타내는 매개 변수와 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.Creates an Expression<TDelegate> where the delegate type is known at compile time, with a parameter that indicates whether tail call optimization will be applied, and an array of parameter expressions.

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

매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an enumerable collection of parameter expressions.

Lambda<TDelegate>(Expression, ParameterExpression[])

매개 변수 식의 배열을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.Creates an Expression<TDelegate> where the delegate type is known at compile time, with an array of parameter expressions.

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

람다 이름, 마무리 호출 최적화 적용 여부를 나타내는 매개 변수 및 매개 변수 식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, a parameter that indicates whether tail call optimization will be applied, and an enumerable collection of parameter expressions.

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

람다 이름과 매개 변수식의 열거 가능한 컬렉션을 사용하여 컴파일 시간에 대리자 형식이 알려지는 Expression<TDelegate>을 만듭니다.Creates an Expression<TDelegate> where the delegate type is known at compile time, with the name for the lambda, and an enumerable collection of parameter expressions.

LeftShift(Expression, Expression)

비트 왼쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise left-shift operation.

LeftShift(Expression, Expression, MethodInfo)

비트 왼쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise left-shift operation.

LeftShiftAssign(Expression, Expression)

비트 왼쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise left-shift assignment operation.

LeftShiftAssign(Expression, Expression, MethodInfo)

비트 왼쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise left-shift assignment operation.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 왼쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise left-shift assignment operation.

LessThan(Expression, Expression)

"보다 작음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a "less than" numeric comparison.

LessThan(Expression, Expression, Boolean, MethodInfo)

"보다 작음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a "less than" numeric comparison.

LessThanOrEqual(Expression, Expression)

"보다 작거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a " less than or equal" numeric comparison.

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

"보다 작거나 같음" 숫자 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a "less than or equal" numeric comparison.

ListBind(MemberInfo, ElementInit[])

멤버가 필드 또는 속성인 MemberListBinding을 만듭니다.Creates a MemberListBinding where the member is a field or property.

ListBind(MemberInfo, IEnumerable<ElementInit>)

멤버가 필드 또는 속성인 MemberListBinding을 만듭니다.Creates a MemberListBinding where the member is a field or property.

ListBind(MethodInfo, ElementInit[])

지정된 속성 접근자 메서드에 따라 MemberListBinding 개체를 만듭니다.Creates a MemberListBinding object based on a specified property accessor method.

ListBind(MethodInfo, IEnumerable<ElementInit>)

지정된 속성 접근자 메서드에 따라 MemberListBinding을 만듭니다.Creates a MemberListBinding based on a specified property accessor method.

ListInit(NewExpression, ElementInit[])

지정된 ListInitExpression 개체를 사용하여 컬렉션을 초기화하는 ElementInit을 만듭니다.Creates a ListInitExpression that uses specified ElementInit objects to initialize a collection.

ListInit(NewExpression, Expression[])

이름이 "Add"인 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.

ListInit(NewExpression, IEnumerable<ElementInit>)

지정된 ListInitExpression 개체를 사용하여 컬렉션을 초기화하는 ElementInit을 만듭니다.Creates a ListInitExpression that uses specified ElementInit objects to initialize a collection.

ListInit(NewExpression, IEnumerable<Expression>)

이름이 "Add"인 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.Creates a ListInitExpression that uses a method named "Add" to add elements to a collection.

ListInit(NewExpression, MethodInfo, Expression[])

지정된 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.Creates a ListInitExpression that uses a specified method to add elements to a collection.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

지정된 메서드를 사용하여 컬렉션에 요소를 추가하는 ListInitExpression을 만듭니다.Creates a ListInitExpression that uses a specified method to add elements to a collection.

Loop(Expression)

지정된 본문을 사용하여 LoopExpression을 만듭니다.Creates a LoopExpression with the given body.

Loop(Expression, LabelTarget)

지정된 본문과 break 대상을 사용하여 LoopExpression을 만듭니다.Creates a LoopExpression with the given body and break target.

Loop(Expression, LabelTarget, LabelTarget)

지정된 본문을 사용하여 LoopExpression을 만듭니다.Creates a LoopExpression with the given body.

MakeBinary(ExpressionType, Expression, Expression)

지정된 왼쪽 및 오른쪽 피연산자를 사용하고 적합한 팩터리 메서드를 호출하여 BinaryExpression을 만듭니다.Creates a BinaryExpression, given the left and right operands, by calling an appropriate factory method.

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

지정된 왼쪽 피연산자, 오른쪽 피연산자 및 구현 메서드를 사용하고 적합한 팩터리 메서드를 호출하여 BinaryExpression을 만듭니다.Creates a BinaryExpression, given the left operand, right operand and implementing method, by calling the appropriate factory method.

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

지정된 왼쪽 피연산자, 오른쪽 피연산자, 구현 메서드 및 형식 변환 함수를 사용하고 적합한 팩터리 메서드를 호출하여 BinaryExpression을 만듭니다.Creates a BinaryExpression, given the left operand, right operand, implementing method and type conversion function, by calling the appropriate factory method.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

지정된 요소를 사용하여 catch 문을 나타내는 CatchBlock을 만듭니다.Creates a CatchBlock representing a catch statement with the specified elements.

MakeDynamic(Type, CallSiteBinder, Expression)

제공된 DynamicExpression 및 1개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and one argument.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

제공된 DynamicExpression 및 2개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and two arguments.

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

제공된 DynamicExpression 및 3개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and three arguments.

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

제공된 DynamicExpression 및 4개 인수에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder and four arguments.

MakeDynamic(Type, CallSiteBinder, Expression[])

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

제공된 DynamicExpression에 의해 바인딩된 동적 작업을 나타내는 CallSiteBinder을 만듭니다.Creates a DynamicExpression that represents a dynamic operation bound by the provided CallSiteBinder.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

지정된 GotoExpression의 이동을 나타내는 GotoExpressionKind을 만듭니다.Creates a GotoExpression representing a jump of the specified GotoExpressionKind. 이동 시 레이블에 전달되는 값도 지정할 수 있습니다.The value passed to the label upon jumping can also be specified.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

개체의 인덱싱된 속성에 액세스하는 IndexExpression을 만듭니다.Creates an IndexExpression that represents accessing an indexed property in an object.

MakeMemberAccess(Expression, MemberInfo)

필드 또는 속성 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing either a field or a property.

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

지정된 요소를 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.Creates a TryExpression representing a try block with the specified elements.

MakeUnary(ExpressionType, Expression, Type)

지정된 피연산자를 사용하고 적합한 팩터리 메서드를 호출하여 UnaryExpression을 만듭니다.Creates a UnaryExpression, given an operand, by calling the appropriate factory method.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

지정된 피연산자 및 구현 메서드를 사용하고 적합한 팩터리 메서드를 호출하여 UnaryExpression을 만듭니다.Creates a UnaryExpression, given an operand and implementing method, by calling the appropriate factory method.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

필드 또는 속성의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.Creates a MemberMemberBinding that represents the recursive initialization of members of a field or property.

MemberBind(MemberInfo, MemberBinding[])

필드 또는 속성의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.Creates a MemberMemberBinding that represents the recursive initialization of members of a field or property.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

속성 접근자 메서드를 사용한 멤버의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.Creates a MemberMemberBinding that represents the recursive initialization of members of a member that is accessed by using a property accessor method.

MemberBind(MethodInfo, MemberBinding[])

속성 접근자 메서드를 사용한 멤버의 재귀적 멤버 초기화를 나타내는 MemberMemberBinding을 만듭니다.Creates a MemberMemberBinding that represents the recursive initialization of members of a member that is accessed by using a property accessor method.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

새 개체를 만들고 개체의 속성을 초기화하는 식을 나타냅니다.Represents an expression that creates a new object and initializes a property of the object.

MemberInit(NewExpression, MemberBinding[])

MemberInitExpression을 만듭니다.Creates a MemberInitExpression.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

산술 나머지 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic remainder operation.

Modulo(Expression, Expression, MethodInfo)

산술 나머지 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic remainder operation.

ModuloAssign(Expression, Expression)

나머지 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a remainder assignment operation.

ModuloAssign(Expression, Expression, MethodInfo)

나머지 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a remainder assignment operation.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

나머지 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a remainder assignment operation.

Multiply(Expression, Expression)

오버플로를 검사하지 않는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic multiplication operation that does not have overflow checking.

Multiply(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic multiplication operation that does not have overflow checking.

MultiplyAssign(Expression, Expression)

오버플로를 검사하지 않는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.

MultiplyAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a multiplication assignment operation that does not have overflow checking.

MultiplyAssignChecked(Expression, Expression)

오버플로를 검사하는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하는 곱하기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a multiplication assignment operation that has overflow checking.

MultiplyChecked(Expression, Expression)

오버플로를 검사하는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic multiplication operation that has overflow checking.

MultiplyChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 산술 곱하기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic multiplication operation that has overflow checking.

Negate(Expression)

산술 부정 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents an arithmetic negation operation.

Negate(Expression, MethodInfo)

산술 부정 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents an arithmetic negation operation.

NegateChecked(Expression)

오버플로를 검사하는 산술 부정 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents an arithmetic negation operation that has overflow checking.

NegateChecked(Expression, MethodInfo)

오버플로를 검사하는 산술 부정 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents an arithmetic negation operation that has overflow checking. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

New(ConstructorInfo)

인수를 받지 않는 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.Creates a NewExpression that represents calling the specified constructor that takes no arguments.

New(ConstructorInfo, Expression[])

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.Creates a NewExpression that represents calling the specified constructor with the specified arguments.

New(ConstructorInfo, IEnumerable<Expression>)

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.Creates a NewExpression that represents calling the specified constructor with the specified arguments.

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

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.Creates a NewExpression that represents calling the specified constructor with the specified arguments. 생성자에서 초기화되는 필드에 액세스하는 멤버가 지정됩니다.The members that access the constructor initialized fields are specified.

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

지정된 인수를 사용하여 지정된 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.Creates a NewExpression that represents calling the specified constructor with the specified arguments. 생성자에서 초기화되는 필드에 액세스하는 멤버가 배열로 지정됩니다.The members that access the constructor initialized fields are specified as an array.

New(Type)

지정된 형식의 매개 변수가 없는 생성자를 호출하는 동작을 나타내는 NewExpression을 만듭니다.Creates a NewExpression that represents calling the parameterless constructor of the specified type.

NewArrayBounds(Type, Expression[])

지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.Creates a NewArrayExpression that represents creating an array that has a specified rank.

NewArrayBounds(Type, IEnumerable<Expression>)

지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.Creates a NewArrayExpression that represents creating an array that has a specified rank.

NewArrayInit(Type, Expression[])

1차원 배열을 만들고 요소 목록으로 초기화하는 동작을 나타내는 NewArrayExpression을 만듭니다.Creates a NewArrayExpression that represents creating a one-dimensional array and initializing it from a list of elements.

NewArrayInit(Type, IEnumerable<Expression>)

1차원 배열을 만들고 요소 목록으로 초기화하는 동작을 나타내는 NewArrayExpression을 만듭니다.Creates a NewArrayExpression that represents creating a one-dimensional array and initializing it from a list of elements.

Not(Expression)

비트 보수 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a bitwise complement operation.

Not(Expression, MethodInfo)

비트 보수 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a bitwise complement operation. 구현 메서드를 지정할 수 있습니다.The implementing method can be specified.

NotEqual(Expression, Expression)

다름 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an inequality comparison.

NotEqual(Expression, Expression, Boolean, MethodInfo)

다름 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an inequality comparison.

OnesComplement(Expression)

1의 보수를 나타내는 식을 반환합니다.Returns the expression representing the ones complement.

OnesComplement(Expression, MethodInfo)

1의 보수를 나타내는 식을 반환합니다.Returns the expression representing the ones complement.

Or(Expression, Expression)

비트 BinaryExpression 연산을 나타내는 OR을 만듭니다.Creates a BinaryExpression that represents a bitwise OR operation.

Or(Expression, Expression, MethodInfo)

비트 BinaryExpression 연산을 나타내는 OR을 만듭니다.Creates a BinaryExpression that represents a bitwise OR operation.

OrAssign(Expression, Expression)

비트 OR 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise OR assignment operation.

OrAssign(Expression, Expression, MethodInfo)

비트 OR 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise OR assignment operation.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 OR 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise OR assignment operation.

OrElse(Expression, Expression)

첫 번째 피연산자가 BinaryExpression로 계산되는 경우에만 두 번째 피연산자를 계산하는 조건부 OR 연산을 나타내는 false을 만듭니다.Creates a BinaryExpression that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false.

OrElse(Expression, Expression, MethodInfo)

첫 번째 피연산자가 BinaryExpression로 계산되는 경우에만 두 번째 피연산자를 계산하는 조건부 OR 연산을 나타내는 false을 만듭니다.Creates a BinaryExpression that represents a conditional OR operation that evaluates the second operand only if the first operand evaluates to false.

Parameter(Type)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

Parameter(Type, String)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

PostDecrementAssign(Expression)

원래 식에서 뒤이어 1씩 감소하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression.

PostDecrementAssign(Expression, MethodInfo)

원래 식에서 뒤이어 1씩 감소하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent decrement by 1 of the original expression.

PostIncrementAssign(Expression)

원래 식에서 뒤이어 1씩 증가하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression.

PostIncrementAssign(Expression, MethodInfo)

원래 식에서 뒤이어 1씩 증가하는 식의 할당을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents the assignment of the expression followed by a subsequent increment by 1 of the original expression.

Power(Expression, Expression)

숫자의 제곱을 구하는 동작을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents raising a number to a power.

Power(Expression, Expression, MethodInfo)

숫자의 제곱을 구하는 동작을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents raising a number to a power.

PowerAssign(Expression, Expression)

식을 거듭제곱하고 결과를 다시 식에 할당하는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.

PowerAssign(Expression, Expression, MethodInfo)

식을 거듭제곱하고 결과를 다시 식에 할당하는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

식을 거듭제곱하고 결과를 다시 식에 할당하는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents raising an expression to a power and assigning the result back to the expression.

PreDecrementAssign(Expression)

식을 1씩 감소시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.Creates a UnaryExpression that decrements the expression by 1 and assigns the result back to the expression.

PreDecrementAssign(Expression, MethodInfo)

식을 1씩 감소시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.Creates a UnaryExpression that decrements the expression by 1 and assigns the result back to the expression.

PreIncrementAssign(Expression)

식을 1씩 증가시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.Creates a UnaryExpression that increments the expression by 1 and assigns the result back to the expression.

PreIncrementAssign(Expression, MethodInfo)

식을 1씩 증가시키고 결과를 다시 식에 할당하는 UnaryExpression을 만듭니다.Creates a UnaryExpression that increments the expression by 1 and assigns the result back to the expression.

Property(Expression, MethodInfo)

속성 접근자 메서드를 통한 속성 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing a property by using a property accessor method.

Property(Expression, PropertyInfo)

속성에 대한 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing a property.

Property(Expression, PropertyInfo, Expression[])

인덱싱된 속성에 대한 액세스를 나타내는 IndexExpression을 만듭니다.Creates an IndexExpression representing the access to an indexed property.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

인덱싱된 속성에 대한 액세스를 나타내는 IndexExpression을 만듭니다.Creates an IndexExpression representing the access to an indexed property.

Property(Expression, String)

속성에 대한 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing a property.

Property(Expression, String, Expression[])

인덱싱된 속성에 대한 액세스를 나타내는 IndexExpression을 만듭니다.Creates an IndexExpression representing the access to an indexed property.

Property(Expression, Type, String)

속성에 액세스하는 MemberExpression을 만듭니다.Creates a MemberExpression accessing a property.

PropertyOrField(Expression, String)

속성 또는 필드에 대한 액세스를 나타내는 MemberExpression을 만듭니다.Creates a MemberExpression that represents accessing a property or field.

Quote(Expression)

UnaryExpression 형식의 상수 값이 있는 식을 나타내는 Expression을 만듭니다.Creates a UnaryExpression that represents an expression that has a constant value of type Expression.

Reduce()

이 노드를 더 단순한 식으로 줄입니다.Reduces this node to a simpler expression. CanReduce가 true를 반환하면 유효한 식을 반환합니다.If CanReduce returns true, this should return a valid expression. 이 메서드는 자체를 줄여야 하는 다른 노드를 반환할 수 있습니다.This method can return another node which itself must be reduced.

ReduceAndCheck()

이 노드를 더 단순한 식으로 줄입니다.Reduces this node to a simpler expression. CanReduce가 true를 반환하면 유효한 식을 반환합니다.If CanReduce returns true, this should return a valid expression. 이 메서드는 자체를 줄여야 하는 다른 노드를 반환할 수 있습니다.This method can return another node which itself must be reduced.

ReduceExtensions()

알려진 노드 형식(확장 노드가 아님)으로 식을 줄이거나 이미 알려진 형식인 경우 식을 반환합니다.Reduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type.

ReferenceEqual(Expression, Expression)

참조 같음 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a reference equality comparison.

ReferenceNotEqual(Expression, Expression)

참조 다름 비교를 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a reference inequality comparison.

Rethrow()

예외를 다시 throw하는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a rethrowing of an exception.

Rethrow(Type)

지정된 형식을 사용하여 예외를 다시 throw하는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a rethrowing of an exception with a given type.

Return(LabelTarget)

return 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a return statement.

Return(LabelTarget, Expression)

return 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a return statement. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.The value passed to the label upon jumping can be specified.

Return(LabelTarget, Expression, Type)

지정된 형식을 사용하여 return 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a return statement with the specified type. 이동 시 레이블에 전달되는 값을 지정할 수 있습니다.The value passed to the label upon jumping can be specified.

Return(LabelTarget, Type)

지정된 형식을 사용하여 return 문을 나타내는 GotoExpression을 만듭니다.Creates a GotoExpression representing a return statement with the specified type.

RightShift(Expression, Expression)

비트 오른쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise right-shift operation.

RightShift(Expression, Expression, MethodInfo)

비트 오른쪽 시프트 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise right-shift operation.

RightShiftAssign(Expression, Expression)

비트 오른쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise right-shift assignment operation.

RightShiftAssign(Expression, Expression, MethodInfo)

비트 오른쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise right-shift assignment operation.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

비트 오른쪽 시프트 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a bitwise right-shift assignment operation.

RuntimeVariables(IEnumerable<ParameterExpression>)

RuntimeVariablesExpression의 인스턴스를 만듭니다.Creates an instance of RuntimeVariablesExpression.

RuntimeVariables(ParameterExpression[])

RuntimeVariablesExpression의 인스턴스를 만듭니다.Creates an instance of RuntimeVariablesExpression.

Subtract(Expression, Expression)

오버플로를 검사하지 않는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic subtraction operation that does not have overflow checking.

Subtract(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic subtraction operation that does not have overflow checking.

SubtractAssign(Expression, Expression)

오버플로를 검사하지 않는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.

SubtractAssign(Expression, Expression, MethodInfo)

오버플로를 검사하지 않는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하지 않는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a subtraction assignment operation that does not have overflow checking.

SubtractAssignChecked(Expression, Expression)

오버플로를 검사하는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.

SubtractAssignChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

오버플로를 검사하는 빼기 할당 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents a subtraction assignment operation that has overflow checking.

SubtractChecked(Expression, Expression)

오버플로를 검사하는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic subtraction operation that has overflow checking.

SubtractChecked(Expression, Expression, MethodInfo)

오버플로를 검사하는 산술 빼기 연산을 나타내는 BinaryExpression을 만듭니다.Creates a BinaryExpression that represents an arithmetic subtraction operation that has overflow checking.

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

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.Creates a SwitchExpression that represents a switch statement that has a default case.

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

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.Creates a SwitchExpression that represents a switch statement that has a default case.

Switch(Expression, Expression, SwitchCase[])

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.Creates a SwitchExpression that represents a switch statement that has a default case.

Switch(Expression, SwitchCase[])

기본 사례가 없는 SwitchExpression 문을 나타내는 switch을 만듭니다.Creates a SwitchExpression that represents a switch statement without a default case.

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

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.Creates a SwitchExpression that represents a switch statement that has a default case.

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

기본 사례가 있는 SwitchExpression 문을 나타내는 switch을 만듭니다.Creates a SwitchExpression that represents a switch statement that has a default case.

SwitchCase(Expression, Expression[])

SwitchCase에 사용할 SwitchExpression를 만듭니다.Creates a SwitchCase for use in a SwitchExpression.

SwitchCase(Expression, IEnumerable<Expression>)

SwitchCase 개체에 사용할 SwitchExpression 개체를 만듭니다.Creates a SwitchCase object to be used in a SwitchExpression object.

SymbolDocument(String)

SymbolDocumentInfo의 인스턴스를 만듭니다.Creates an instance of SymbolDocumentInfo.

SymbolDocument(String, Guid)

SymbolDocumentInfo의 인스턴스를 만듭니다.Creates an instance of SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid)

SymbolDocumentInfo의 인스턴스를 만듭니다.Creates an instance of SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid, Guid)

SymbolDocumentInfo의 인스턴스를 만듭니다.Creates an instance of SymbolDocumentInfo.

Throw(Expression)

예외의 throw를 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a throwing of an exception.

Throw(Expression, Type)

지정된 형식을 사용하여 예외를 throw하는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a throwing of an exception with a given type.

ToString()

Expression의 텍스트 표현을 반환합니다.Returns a textual representation of the Expression.

TryCatch(Expression, CatchBlock[])

원하는 수의 catch 문을 사용하고 fault 또는 finally 블록은 사용하지 않고 try 블록을 나타내는 TryExpression을 만듭니다.Creates a TryExpression representing a try block with any number of catch statements and neither a fault nor finally block.

TryCatchFinally(Expression, Expression, CatchBlock[])

원하는 수의 catch 문과 finally 블록 하나를 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.Creates a TryExpression representing a try block with any number of catch statements and a finally block.

TryFault(Expression, Expression)

catch 문은 사용하지 않고 fault 블록을 하나 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.Creates a TryExpression representing a try block with a fault block and no catch statements.

TryFinally(Expression, Expression)

catch 문은 사용하지 않고 finally 블록을 하나 사용하여 try 블록을 나타내는 TryExpression을 만듭니다.Creates a TryExpression representing a try block with a finally block and no catch statements.

TryGetActionType(Type[], Type)

특정 형식 인수가 있는 제네릭 System.Action 대리자 형식을 나타내는 Type 개체를 만듭니다.Creates a Type object that represents a generic System.Action delegate type that has specific type arguments.

TryGetFuncType(Type[], Type)

특정 형식 인수가 있는 제네릭 System.Func 대리자 형식을 나타내는 Type 개체를 만듭니다.Creates a Type object that represents a generic System.Func delegate type that has specific type arguments. 마지막 형식 인수는 생성된 대리자의 반환 형식을 지정합니다.The last type argument specifies the return type of the created delegate.

TypeAs(Expression, Type)

변환에 실패하면 UnaryExpression이 제공되는 boxing 변환이나 명시적 참조를 나타내는 null을 만듭니다.Creates a UnaryExpression that represents an explicit reference or boxing conversion where null is supplied if the conversion fails.

TypeEqual(Expression, Type)

런타임 형식 ID를 비교하는 TypeBinaryExpression을 만듭니다.Creates a TypeBinaryExpression that compares run-time type identity.

TypeIs(Expression, Type)

TypeBinaryExpression을 만듭니다.Creates a TypeBinaryExpression.

UnaryPlus(Expression)

단항 더하기 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a unary plus operation.

UnaryPlus(Expression, MethodInfo)

단항 더하기 연산을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents a unary plus operation.

Unbox(Expression, Type)

명시적 unboxing을 나타내는 UnaryExpression을 만듭니다.Creates a UnaryExpression that represents an explicit unboxing.

Variable(Type)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

Variable(Type, String)

식 트리에서 매개 변수나 변수를 식별하는 데 사용할 수 있는 ParameterExpression 노드를 만듭니다.Creates a ParameterExpression node that can be used to identify a parameter or a variable in an expression tree.

VisitChildren(ExpressionVisitor)

노드를 줄인 다음 줄인 식에서 방문자 대리자를 호출합니다.Reduces the node and then calls the visitor delegate on the reduced expression. 이 메서드는 노드를 줄일 수 없으면 예외를 throw합니다.The method throws an exception if the node is not reducible.

적용 대상