Expression.TypeAs(Expression, Type) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um UnaryExpression que representa uma conversão boxing ou de referência explícita em que null
será fornecido se a conversão falhar.
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
Parâmetros
- expression
- Expression
Um Expression para definir a propriedade Operand igual a ele.
Retornos
Um UnaryExpression que tem a propriedade NodeType igual a TypeAs e as propriedades Operand e Type definidas com os valores especificados.
Exceções
expression
ou type
é null
.
Exemplos
O exemplo a seguir demonstra como usar o TypeAs(Expression, Type) método para criar um UnaryExpression que representa a conversão de referência de uma expressão de inteiro não anulável para o tipo inteiro anulável.
// 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)
Comentários
A Method propriedade do resultante UnaryExpression é null
. As IsLifted propriedades e IsLiftedToNull são false
.