Expression.TypeAs(Expression, Type) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
UnaryExpression Создает объект, представляющий явную ссылку или преобразование бокса, где null предоставляется, если преобразование завершается ошибкой.
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
Параметры
- expression
- Expression
Значение Expression , равное свойству Operand .
Возвращаемое значение
Значение UnaryExpression , равное свойству NodeTypeTypeAs и OperandType свойствам, заданным указанным значениям.
Исключения
expression или type есть null.
Примеры
В следующем примере показано, как использовать TypeAs(Expression, Type) метод для создания UnaryExpression объекта, представляющего преобразование ссылок целочисленного выражения, не допускающего значения NULL, в тип целого числа, допускающего значение NULL.
// 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)
Комментарии
Свойство Method результирующего UnaryExpression объекта null.
IsLiftedToNull И IsLifted свойства: обаfalse.