Sdílet prostřednictvím


Expression.UnaryPlus Metoda

Definice

Vytvoří operaci UnaryExpression , která představuje unární operaci plus.

Přetížení

UnaryPlus(Expression, MethodInfo)

Vytvoří operaci UnaryExpression , která představuje unární operaci plus.

UnaryPlus(Expression)

Vytvoří operaci UnaryExpression , která představuje unární operaci plus.

UnaryPlus(Expression, MethodInfo)

Zdroj:
UnaryExpression.cs
Zdroj:
UnaryExpression.cs
Zdroj:
UnaryExpression.cs

Vytvoří operaci UnaryExpression , která představuje unární operaci plus.

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

Parametry

expression
Expression

Pro Expression nastavení Operand vlastnosti na hodnotu .

method
MethodInfo

A MethodInfo , aby se Method vlastnost nastavil na hodnotu .

Návraty

A UnaryExpression , který má NodeType vlastnost rovnou UnaryPlus a Operand vlastnosti a Method nastavené na zadané hodnoty.

Výjimky

expression je null.

method není null a metoda, která představuje, vrátí void, není static (Shared v jazyce Visual Basic) nebo nepřebírají přesně jeden argument.

method is null a unární operátor plus není definován pro expression. Typ.

-nebo-

expression. Typ (nebo jeho odpovídající typ s možnou hodnotou null, pokud se jedná o typ hodnoty s možnou hodnotou null) nelze přiřadit k typu argumentu metody reprezentované parametrem method.

Poznámky

Vlastnost Method výsledného UnaryExpression objektu je nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnosti a IsLiftedToNull jsou true. V opačném případě jsou false.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Pokud method není null a představuje non-void ( staticShared v jazyce Visual Basic) metoda, která přijímá jeden argument, je to implementovaná metoda pro uzel.

  • Pokud expression. Typ je uživatelem definovaný typ, který definuje unární operátor plus, MethodInfo který představuje tento operátor je implementovaná metoda.

  • V opačném případě platí, že pokud expression. Typ je číselný typ, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud expression. Typ je možné přiřadit k typu argumentu implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:

    • expression. Type je typ hodnoty s možnou hodnotou null a odpovídající typ hodnoty, která nemá hodnotu null, se rovná typu argumentu implementované metody.

    • Návratový typ implementované metody je nenulový typ hodnoty.

Pokud je nullimplementovaná metoda , typ uzlu je expression. Typ. Pokud expression. Typ nemá hodnotu null, uzel se nezruší. V opačném případě je uzel zvednut.

Platí pro

UnaryPlus(Expression)

Zdroj:
UnaryExpression.cs
Zdroj:
UnaryExpression.cs
Zdroj:
UnaryExpression.cs

Vytvoří operaci UnaryExpression , která představuje unární operaci plus.

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

Parametry

expression
Expression

Pro Expression nastavení Operand vlastnosti na hodnotu .

Návraty

A UnaryExpression , který má NodeType vlastnost rovnou UnaryPlusOperand a vlastnost nastavenou na zadanou hodnotu.

Výjimky

expression je null.

Unární operátor plus není definován pro expression. Typ.

Poznámky

Vlastnost Method výsledného UnaryExpression objektu je nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnosti a IsLiftedToNull jsou true. V opačném případě jsou false.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Pokud expression. Typ je uživatelem definovaný typ, který definuje unární operátor plus, MethodInfo který představuje tento operátor je implementovaná metoda.

  • V opačném případě platí, že pokud expression. Typ je číselný typ, implementovaná metoda je null.

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud expression. Typ je možné přiřadit k typu argumentu implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:

    • expression. Type je typ hodnoty s možnou hodnotou null a odpovídající typ hodnoty, která nemá hodnotu null, se rovná typu argumentu implementované metody.

    • Návratový typ implementované metody je nenulový typ hodnoty.

Pokud je nullimplementovaná metoda , typ uzlu je expression. Typ. Pokud expression. Typ nemá hodnotu null, uzel se nezruší. V opačném případě je uzel zvednut.

Platí pro