Metody System.Linq.Expressions.Expression.Add
Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.
Metoda Add vrátí BinaryExpression vlastnost nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted a IsLiftedToNull vlastnosti jsou oba true
. Jinak jsou false
. Vlastnost Conversion je null
.
Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.
Implementace metody
Následující pravidla určují vybranou metodu implementace operace:
- Type Pokud vlastnost buď
left
neboright
představuje uživatelem definovaný typ, který přetíží operátor sčítání, MethodInfo který představuje tuto metodu je implementovací metoda. - V opačném případě, pokud
left
. Zadejte aright
. Typ jsou číselné typy, implementovaná metoda jenull
.
Typ a zvednutí uzlu versus neschycený
Pokud implementovaná metoda není null
:
Pokud
left
. Zadejte aright
. Typ je možné přiřadit k odpovídajícím typům argumentů implementované metody, uzel se nezvolá. Typ uzlu je návratový typ implementové metody.Pokud jsou splněny následující dvě podmínky, uzel je zvednut a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:
left
. Zadejte aright
. Typ jsou oba typy hodnot, jejichž alespoň jeden je nullable, a odpovídající typy bez hodnoty null jsou rovny odpovídajícím typům argumentů implementované metody.- Návratový typ implementované metody je nenulový typ hodnoty.
Pokud implementovaná metoda je null
:
- Pokud
left
. Zadejte aright
. Typ není nullable, uzel není zvednut. Typ uzlu je typ výsledku předdefinovaného operátoru sčítání. - Pokud
left
. Zadejte aright
. Typ je nullable, uzel je zvednut. Typ uzlu je typ s možnou hodnotou null, který odpovídá typu výsledku předdefinovaného operátoru sčítání.