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.Creates a UnaryExpression that represents an explicit reference or boxing conversion where null is supplied if the conversion fails.

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

Paramètres

expression
Expression

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

type
Type

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

Retours

UnaryExpression dont la propriété NodeType est égale à TypeAs et dont les propriétés Operand et Type ont les valeurs spécifiées.A UnaryExpression that has the NodeType property equal to TypeAs and the Operand and Type properties set to the specified values.

Exceptions

expression ou type est null.expression or type is 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.The following example demonstrates how to use the TypeAs(Expression, Type) method to create a UnaryExpression that represents the reference conversion of a non-nullable integer expression to the nullable integer type.

// 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ésultant UnaryExpression est null.The Method property of the resulting UnaryExpression is null. Les IsLifted propriétés IsLiftedToNull et sont toutes falseles deux.The IsLifted and IsLiftedToNull properties are both false.

S’applique à