Expression.TypeAs(Expression, Type) 메서드

정의

변환이 UnaryExpression 실패할 경우 제공되는 명시적 참조 또는 boxing 변환 null 을 나타내는 값을 만듭니다.

public:
 static System::Linq::Expressions::UnaryExpression ^ TypeAs(System::Linq::Expressions::Expression ^ expression, Type ^ type);
public static System.Linq.Expressions.UnaryExpression TypeAs(System.Linq.Expressions.Expression expression, Type type);
static member TypeAs : System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.UnaryExpression
Public Shared Function TypeAs (expression As Expression, type As Type) As UnaryExpression

매개 변수

expression
Expression

Expression 속성을 같게 Operand 설정하는 값입니다.

type
Type

Type 속성을 같게 Type 설정하는 A입니다.

반품

UnaryExpression 속성이 NodeTypeTypeAsOperand 지정된 값으로 설정된 속성과 Type 속성이 있는 A입니다.

예외

expression 또는 type .입니다 null.

예제

다음 예제에서는 nullable이 아닌 정수 식의 참조 변환을 나타내는 메서드를 nullable TypeAs(Expression, Type) 정수 형식으로 만드는 UnaryExpression 방법을 보여 줍니다.

// Create a UnaryExpression that represents a
// conversion of an int to an int?.
System.Linq.Expressions.UnaryExpression typeAsExpression =
    System.Linq.Expressions.Expression.TypeAs(
        System.Linq.Expressions.Expression.Constant(34, typeof(int)),
        typeof(int?));

Console.WriteLine(typeAsExpression.ToString());

// This code produces the following output:
//
// (34 As Nullable`1)
' Create a UnaryExpression that represents a reference
' conversion of an Integer to an Integer? (a nullable Integer).
Dim typeAsExpression As System.Linq.Expressions.UnaryExpression = _
    System.Linq.Expressions.Expression.TypeAs( _
        System.Linq.Expressions.Expression.Constant(34, Type.GetType("System.Int32")), _
        Type.GetType("System.Nullable`1[System.Int32]"))

Console.WriteLine(typeAsExpression.ToString())

' This code produces the following output:
'
' (34 As Nullable`1)

설명

결과 속성은 Method .입니다null.UnaryExpression 및 속성은 IsLifted 둘 다false입니다.IsLiftedToNull

적용 대상