Aracılığıyla paylaş


Expression.UnaryPlus Yöntem

Tanım

Birli artı işlemini temsil eden bir UnaryExpression oluşturur.

Aşırı Yüklemeler

UnaryPlus(Expression, MethodInfo)

Birli artı işlemini temsil eden bir UnaryExpression oluşturur.

UnaryPlus(Expression)

Birli artı işlemini temsil eden bir UnaryExpression oluşturur.

UnaryPlus(Expression, MethodInfo)

Kaynak:
UnaryExpression.cs
Kaynak:
UnaryExpression.cs
Kaynak:
UnaryExpression.cs

Birli artı işlemini temsil eden bir UnaryExpression oluşturur.

public:
 static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo? method);
static member UnaryPlus : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression, method As MethodInfo) As UnaryExpression

Parametreler

expression
Expression

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

method
MethodInfo

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

Döndürülenler

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

Özel durumlar

expression, null değeridir.

method değil null ve temsil eden yöntem döndürüyor void, değil static (Shared Visual Basic'te) veya tam olarak bir bağımsız değişken almaz.

method is null ve birli artı işleci için expressiontanımlanmamıştır. Türü.

-veya-

expression. türü (veya null atanabilir bir değer türüyse karşılık gelen null atanamaz türü) tarafından methodtemsil edilen yöntemin bağımsız değişken türüne atanamaz.

Açıklamalar

Sonuçta MethodUnaryExpression elde edilen özelliğini uygulayan yöntemine ayarlanır. Type özelliği düğümün türüne ayarlanır. Düğüm kaldırılırsa IsLifted ve IsLiftedToNull özellikleri her ikisi de trueolur. Aksi takdirde, bunlar yanlıştır.

Yöntem Uygulama

Aşağıdaki kurallar, işlem için uygulama yöntemini belirler:

  • değilse methodnull ve bağımsız değişkenlerden birini alan geçersiz static olmayan bir yöntemi (Shared Visual Basic'te) temsil ederse, düğüm için uygulayan yöntemdir.

  • ise expression. Tür, birli artı işlecini tanımlayan kullanıcı tanımlı bir türdür ve MethodInfo bu işleci uygulayan yöntemi temsil eder.

  • Aksi takdirde, ise expression. Tür sayısal bir tür, uygulayan yöntem ise şeklindedir null.

Düğüm Türü ve Yükseltilmiş ve Yükseltilmemiş Karşılaştırması

Uygulayan yöntem değilse null:

  • ise expression. Tür, uygulayan yöntemin bağımsız değişken türüne atanabilir, düğüm kaldırılmaz. Düğümün türü, uygulayan yöntemin dönüş türüdür.

  • Aşağıdaki iki koşul karşılanırsa düğüm kaldırılır ve düğümün türü, uygulayan yöntemin dönüş türüne karşılık gelen null atanabilir türdür:

    • expression. Tür null atanabilir bir değer türüdür ve karşılık gelen null atanamaz değer türü, uygulayan yöntemin bağımsız değişken türüne eşittir.

    • Uygulayan yöntemin dönüş türü null atanamayan bir değer türüdür.

Uygulayan yöntem ise nulldüğümün türü olur expression. Türü. ise expression. Tür null atanamaz, düğüm kaldırılmaz. Aksi takdirde düğüm kaldırılır.

Şunlara uygulanır

UnaryPlus(Expression)

Kaynak:
UnaryExpression.cs
Kaynak:
UnaryExpression.cs
Kaynak:
UnaryExpression.cs

Birli artı işlemini temsil eden bir UnaryExpression oluşturur.

public:
 static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression);
static member UnaryPlus : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression) As UnaryExpression

Parametreler

expression
Expression

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

Döndürülenler

UnaryExpression özelliğine NodeTypeUnaryPlus eşit olan ve Operand özelliği belirtilen değere ayarlanmış bir.

Özel durumlar

expression, null değeridir.

Birli artı işleci için expressiontanımlanmamıştır. Türü.

Açıklamalar

Sonuçta MethodUnaryExpression elde edilen özelliğini uygulayan yöntemine ayarlanır. Type özelliği düğümün türüne ayarlanır. Düğüm kaldırılırsa IsLifted ve IsLiftedToNull özellikleri her ikisi de trueolur. Aksi takdirde, bunlar yanlıştır.

Yöntem Uygulama

Aşağıdaki kurallar, işlem için uygulama yöntemini belirler:

  • ise expression. Tür, birli artı işlecini tanımlayan kullanıcı tanımlı bir türdür ve MethodInfo bu işleci uygulayan yöntemi temsil eder.

  • Aksi takdirde, ise expression. Tür sayısal bir tür, uygulayan yöntem ise şeklindedir null.

Düğüm Türü ve Yükseltilmiş ve Yükseltilmemiş Karşılaştırması

Uygulayan yöntem değilse null:

  • ise expression. Tür, uygulayan yöntemin bağımsız değişken türüne atanabilir, düğüm kaldırılmaz. Düğümün türü, uygulayan yöntemin dönüş türüdür.

  • Aşağıdaki iki koşul karşılanırsa düğüm kaldırılır ve düğümün türü, uygulayan yöntemin dönüş türüne karşılık gelen null atanabilir türdür:

    • expression. Tür null atanabilir bir değer türüdür ve karşılık gelen null atanamaz değer türü, uygulayan yöntemin bağımsız değişken türüne eşittir.

    • Uygulayan yöntemin dönüş türü null atanamayan bir değer türüdür.

Uygulayan yöntem ise nulldüğümün türü olur expression. Türü. ise expression. Tür null atanamaz, düğüm kaldırılmaz. Aksi takdirde düğüm kaldırılır.

Şunlara uygulanır