Expression.TypeIs(Expression, Type) Méthode

Définition

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

Paramètres

expression
Expression

Expression auquel la propriété Expression doit être égale.An Expression to set the Expression property equal to.

type
Type

Type auquel la propriété TypeOperand doit être égale.A Type to set the TypeOperand property equal to.

Retours

TypeBinaryExpression dont la propriété NodeType est égale à TypeIs et dont les propriétés Expression et TypeOperand ont les valeurs spécifiées.A TypeBinaryExpression for which the NodeType property is equal to TypeIs and for which the Expression and TypeOperand properties are set to the specified values.

Exceptions

expression ou type est null.expression or type is null.

Exemples

L’exemple suivant montre comment utiliser la TypeIs(Expression, Type) méthode pour créer un TypeBinaryExpression qui représente un test de type d’une valeur de chaîne par Int32 rapport au type.The following example demonstrates how to use the TypeIs(Expression, Type) method to create a TypeBinaryExpression that represents a type test of a string value against the Int32 type.

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

Remarques

La Type propriété du résultant UnaryExpression représente Boolean.The Type property of the resulting UnaryExpression represents Boolean.

S’applique à