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.

C#
public static System.Linq.Expressions.UnaryExpression TypeAs (System.Linq.Expressions.Expression expression, Type type);

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.

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

Açıklamalar

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

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0