Comparteix a través de


Expression.TypeIs(Expression, Type) Método

Definición

Crea una interfaz 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

Parámetros

expression
Expression

Objeto Expression en el que se va a establecer la propiedad Expression.

type
Type

Type en el que se va a establecer la propiedad TypeOperand.

Devoluciones

TypeBinaryExpression para la que la propiedad NodeType es igual a TypeIs y para la que las propiedades Expression y TypeOperand están establecidas en los valores especificados.

Excepciones

expression o type es null.

Ejemplos

En el ejemplo siguiente se muestra cómo usar el TypeIs(Expression, Type) método para crear un TypeBinaryExpression objeto que representa una prueba de tipo de un valor de cadena en el 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)

Comentarios

La Type propiedad del objeto resultante UnaryExpression representa Boolean.

Se aplica a