Freigeben über


Expression.TypeIs(Expression, Type) Methode

Definition

Erstellt eine TypeBinaryExpression.

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

Parameter

expression
Expression

Eine Expression , die die Expression Eigenschaft gleich festlegen soll.

type
Type

A Type , um die TypeOperand Eigenschaft gleich festzulegen.

Gibt zurück

ATypeBinaryExpression, für die die Eigenschaft gleich TypeIs ist und für die die ExpressionNodeType eigenschaften TypeOperand auf die angegebenen Werte festgelegt werden.

Ausnahmen

expression oder type ist null.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die TypeIs(Expression, Type) Methode zum Erstellen eines TypeBinaryExpression Typtests eines Zeichenfolgenwerts anhand des Int32 Typs verwendet wird.

// Create a TypeBinaryExpression that represents a
// type test of the string "spruce" against the 'int' type.
System.Linq.Expressions.TypeBinaryExpression typeBinaryExpression =
    System.Linq.Expressions.Expression.TypeIs(
        System.Linq.Expressions.Expression.Constant("spruce"),
        typeof(int));

Console.WriteLine(typeBinaryExpression.ToString());

// This code produces the following output:
//
// ("spruce" Is Int32)
' Create a TypeBinaryExpression that represents a
' type test of the String "spruce" against the Int32 type.
Dim typeBinaryExpression As System.Linq.Expressions.TypeBinaryExpression = _
    System.Linq.Expressions.Expression.TypeIs( _
        System.Linq.Expressions.Expression.Constant("spruce"), _
        Type.GetType("System.Int32"))

Console.WriteLine(typeBinaryExpression.ToString())

' This code produces the following output:
'
' ("spruce" Is Int32)

Hinweise

Die Type Eigenschaft der resultierenden UnaryExpressionBooleanStellt dar.

Gilt für: