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 nebo right 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 a right. Typ jsou číselné typy, implementovaná metoda je null.

Typ a zvednutí uzlu versus neschycený

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. 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 a right. 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 a right. Typ není nullable, uzel není zvednut. Typ uzlu je typ výsledku předdefinovaného operátoru sčítání.
  • Pokud left. Zadejte a right. 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í.