İngilizce dilinde oku

Aracılığıyla paylaş


UnaryExpression Sınıf

Tanım

Birli işleci olan bir ifadeyi temsil eder.

C#
public sealed class UnaryExpression : System.Linq.Expressions.Expression
Devralma
UnaryExpression

Örnekler

Aşağıdaki örnek, boş değer atanamayan bir UnaryExpression tamsayı ifadesinin boş değer atanabilir tamsayı türüne başvuru dönüştürmesini temsil eden bir nesne oluşturur.

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

Aşağıdaki tabloda, belirli bir düğüm türüne sahip bir UnaryExpression oluşturmak için kullanılabilecek fabrika yöntemleri özetlemektedir.

Ayrıca, MakeUnary yöntemleri bir UnaryExpressionoluşturmak için de kullanılabilir. Bu fabrika yöntemleri, birli işlemi temsil eden herhangi bir UnaryExpression düğüm türünden bir oluşturmak için kullanılabilir. Bu yöntemlerin türündeki NodeType parametresi istenen düğüm türünü belirtir.

Özellikler

CanReduce

İfade ağacı düğümünü azaltılıp azaltılamayacağını gösteren bir değer alır.

CanReduce

Düğümün daha basit bir düğüme indirgenebileceğini gösterir. Bu true döndürürse, azaltılmış formu oluşturmak için Reduce() çağrılabilir.

(Devralındığı yer: Expression)
IsLifted

İfade ağacı düğümünün bir işleç için yükseltilmiş çağrıyı temsil edip etmediğini gösteren bir değer alır.

IsLiftedToNull

İfade ağacı düğümünün, dönüş türü null atanabilir bir türe kaldırılan bir işleç için kaldırılan çağrıyı temsil edip etmediğini gösteren bir değer alır.

Method

Birli işlem için uygulama yöntemini alır.

NodeType

Bu Expressionöğesinin düğüm türünü döndürür.

NodeType

Bu Expressiondüğüm türünü alır.

(Devralındığı yer: Expression)
Operand

Birli işlemin işlenenini alır.

Type

Bunu Expression temsil eden ifadenin statik türünü alır.

Type

Bunu Expression temsil eden ifadenin statik türünü alır.

(Devralındığı yer: Expression)

Yöntemler

Accept(ExpressionVisitor)

Bu düğüm türü için belirli bir ziyaret yöntemine gönderilir. Örneğin, MethodCallExpression öğesini çağırır VisitMethodCall(MethodCallExpression).

(Devralındığı yer: Expression)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Reduce()

İfade düğümünü daha basit bir ifadeye küçültür.

Reduce()

Bu düğümü daha basit bir ifadeye küçültür. CanReduce true döndürürse, bu geçerli bir ifade döndürmelidir. Bu yöntem, azaltılması gereken başka bir düğüm döndürebilir.

(Devralındığı yer: Expression)
ReduceAndCheck()

Bu düğümü daha basit bir ifadeye küçültür. CanReduce true döndürürse, bu geçerli bir ifade döndürmelidir. Bu yöntem, azaltılması gereken başka bir düğüm döndürebilir.

(Devralındığı yer: Expression)
ReduceExtensions()

İfadeyi bilinen bir düğüm türüne (Uzantı düğümü değil) küçültür veya zaten bilinen bir türse yalnızca ifadeyi döndürür.

(Devralındığı yer: Expression)
ToString()

öğesinin metinsel gösterimini Expressiondöndürür.

(Devralındığı yer: Expression)
Update(Expression)

Bunun gibi, ancak sağlanan alt öğeleri kullanarak yeni bir ifade oluşturur. Tüm alt öğeler aynıysa bu ifadeyi döndürür.

VisitChildren(ExpressionVisitor)

Düğümü azaltır ve ardından azaltılmış ifadede ziyaretçi temsilcisini çağırır. Düğüm azaltılabilir değilse yöntemi bir özel durum oluşturur.

(Devralındığı yer: Expression)

Ş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