Expression.TypeAs(Expression, Type) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.
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 IsLifted propriétés et IsLiftedToNull sont toutes deux false
.