Aracılığıyla paylaş


Expression.TypeAs(Expression, Type) Yöntem

Tanım

Dönüştürme başarısız olursa verilen açık başvuruyu veya kutulama dönüştürmesini null temsil eden bir UnaryExpression oluşturur.

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

Parametreler

expression
Expression

Expression özelliğinin Operand değerine eşit olarak ayarlanması için.

type
Type

Özelliğinin Type değerine eşit olarak ayarlanması için AType.

Döndürülenler

UnaryExpression özelliğine TypeAsNodeType eşit olan ve ve TypeOperand özellikleri belirtilen değerlere ayarlanmış bir.

Özel durumlar

expression veya type şeklindedir null.

Örnekler

Aşağıdaki örnekte, null atanamayan bir UnaryExpression tamsayı ifadesinin TypeAs(Expression, Type) null atanabilir tamsayı türüne başvuru dönüştürmesini temsil eden bir oluşturmak için yönteminin nasıl kullanılacağı gösterilmektedir.

// 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)

Açıklamalar

Sonuçta Method elde edilen UnaryExpression özelliği şeklindedir null. IsLifted ve IsLiftedToNull özellikleri her ikisi de falseşeklindedir.

Şunlara uygulanır