UnaryExpression Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Birli işleci olan bir ifadeyi temsil eder.
public ref class UnaryExpression sealed : System::Linq::Expressions::Expression
public sealed class UnaryExpression : System.Linq.Expressions.Expression
type UnaryExpression = class
inherit Expression
Public NotInheritable Class UnaryExpression
Inherits Expression
- Devralma
Örnekler
Aşağıdaki örnek, boş değer atanamayan bir UnaryExpression tamsayı ifadesinin null atanabilir tamsayı türüne başvuru dönüştürmesini temsil eden bir nesne oluşturur.
// 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
Aşağıdaki tablo, belirli bir düğüm türüne sahip bir UnaryExpression oluşturmak için kullanılabilecek fabrika yöntemlerini özetler.
| NodeType | Fabrika Yöntemi |
|---|---|
| ArrayLength | ArrayLength |
| Convert | Convert |
| ConvertChecked | ConvertChecked |
| Negate | Negate |
| NegateChecked | NegateChecked |
| Not | Not |
| Quote | Quote |
| TypeAs | TypeAs |
| UnaryPlus | UnaryPlus |
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 oluşturmak için kullanılabilir. Bu yöntemlerin türündeki NodeType parametresi, istenen düğüm türünü belirtir.
Özellikler
| Name | Description |
|---|---|
| CanReduce |
İfade ağacı düğümünü azaltılıp azaltılamayacağını gösteren bir değer alır. |
| 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ılmış bir işleç için kaldırılmış ç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 Expressiondüğü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 |
Bu Expression temsil ettiği ifadenin statik türünü alır. |
| Type |
Bu Expression temsil ettiği ifadenin statik türünü alır. (Devralındığı yer: Expression) |
Yöntemler
| Name | Description |
|---|---|
| Accept(ExpressionVisitor) |
Bu düğüm türü için belirli bir ziyaret yöntemine gönderilir. Örneğin, MethodCallExpressionVisitMethodCall(MethodCallExpression)çağırır. (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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| Reduce() |
İfade düğümünü daha basit bir ifadeye küçültür. |
| 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, azaltması 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ğildir) küçültür veya zaten bilinen bir türse yalnızca ifadeyi döndürür. (Devralındığı yer: Expression) |
| ToString() |
Expressionmetinsel gösterimini dö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. Yöntem, düğüm azaltılabilir değilse bir özel durum oluşturur. (Devralındığı yer: Expression) |