Expression.UnaryPlus Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 (static
Shared
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 jenull
.
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 null
implementovaná 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 jenull
.
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 null
implementovaná metoda , typ uzlu je expression
. Typ. Pokud expression
. Typ nemá hodnotu null, uzel se nezruší. V opačném případě je uzel zvednut.