Expression.TypeIs(Expression, Type) Méthode

Définition

C#
public static System.Linq.Expressions.TypeBinaryExpression TypeIs (System.Linq.Expressions.Expression expression, Type type);

Paramètres

expression
Expression

Expression auquel la propriété Expression doit être égale.

type
Type

Type auquel la propriété TypeOperand doit être égale.

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.

Exceptions

expression ou type est 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 rapport au Int32 type.

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

Remarques

La Type propriété du résultat UnaryExpression représente Boolean.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0