Condividi tramite


Expression.TypeIs(Expression, Type) Metodo

Definizione

Crea un oggetto 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

Parametri

expression
Expression

Oggetto Expression su cui impostare la proprietà Expression.

type
Type

Oggetto Type su cui impostare la proprietà TypeOperand.

Restituisce

Oggetto TypeBinaryExpression per il quale la proprietà NodeType è uguale a TypeIs e per il quale le proprietà Expression e TypeOperand sono impostate sui valori specificati.

Eccezioni

expression o type è null.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il TypeIs(Expression, Type) metodo per creare un TypeBinaryExpression oggetto che rappresenta un test di tipo di un valore stringa rispetto al Int32 tipo .

// 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)

Commenti

La Type proprietà dell'oggetto risultante UnaryExpression rappresenta Boolean.

Si applica a