Expression.TypeAs(Expression, Type) Méthode

Définition

Crée un UnaryExpression qui représente une référence explicite ou une conversion boxing où la valeur null est fournie en cas d'échec de la conversion.

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

Paramètres

expression
Expression

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

type
Type

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

Retours

UnaryExpression

UnaryExpression dont la propriété NodeType est égale à TypeAs et dont les propriétés Operand et Type ont les valeurs spécifiées.

Exceptions

expression ou type est null.

Exemples

L’exemple suivant montre comment utiliser la TypeAs(Expression, Type) méthode pour créer un UnaryExpression qui représente la conversion de référence d’une expression entière non nullable en type entier nullable.

// Create a UnaryExpression that represents a
// conversion of an int to an int?.
System.Linq.Expressions.UnaryExpression typeAsExpression =
    System.Linq.Expressions.Expression.TypeAs(
        System.Linq.Expressions.Expression.Constant(34, typeof(int)),
        typeof(int?));

Console.WriteLine(typeAsExpression.ToString());

// This code produces the following output:
//
// (34 As Nullable`1)
' Create a UnaryExpression that represents a reference
' conversion of an Integer to an Integer? (a nullable Integer).
Dim typeAsExpression As System.Linq.Expressions.UnaryExpression = _
    System.Linq.Expressions.Expression.TypeAs( _
        System.Linq.Expressions.Expression.Constant(34, Type.GetType("System.Int32")), _
        Type.GetType("System.Nullable`1[System.Int32]"))

Console.WriteLine(typeAsExpression.ToString())

' This code produces the following output:
'
' (34 As Nullable`1)

Remarques

La Method propriété du résultat UnaryExpression est null. Les propriétés et IsLiftedToNull les IsLifted propriétés sont toutes les deux false.

S’applique à