Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
In dit artikel vindt u aanvullende opmerkingen in de referentiedocumentatie voor deze API.
De Add methode retourneert een BinaryExpression waarvan de Method eigenschap is ingesteld op de implementerende methode. De Type eigenschap is ingesteld op het type knooppunt. Als het knooppunt wordt opgeheven, zijn de IsLifted en IsLiftedToNull eigenschappen beide true. Anders zijn ze false. De eigenschap Conversion is null.
De volgende informatie beschrijft de implementatiemethode, het knooppunttype en of een knooppunt wordt opgeheven.
Implementatiemethode
De volgende regels bepalen de geselecteerde implementatiemethode voor de bewerking:
- Als de Type eigenschap van een van beide
leftofrighteen door de gebruiker gedefinieerd type vertegenwoordigt dat de opteloperator overbelast, is de MethodInfo de methode die de implementatie vormt. - Anders, als
left.Type enright.Type numerieke typen zijn, is de implementatiemethodenull.
Knooppunttype en opgetild versus niet-opgetild
Als de implementatiemethode niet null is:
Als
left.Type enright.Type kunnen worden toegewezen aan de bijbehorende argumenttypen van de implementatiemethode, dan wordt het knooppunt niet opgeheven. Het type van het knooppunt is het retourtype van de implementatiemethode.Als aan de volgende twee voorwaarden wordt voldaan, wordt het knooppunt opgeheven en is het type van het knooppunt het type null dat overeenkomt met het retourtype van de implementatiemethode:
-
left.Type enright.Type zijn beide waardetypen waarvan er ten minste één nullable is, en de bijbehorende niet-nullable typen zijn gelijk aan de overeenkomstige argumenttypen van de implementatiemethode. - Het retourtype van de implementatiemethode is een niet-null-waardetype.
-
Als de implementatiemethode het volgende is null:
- Als zowel
left.Type alsright.Type niet-nulbaar zijn, wordt het knooppunt niet opgeheven. Het type van het knooppunt is het resultaattype van de vooraf gedefinieerde optellingsoperator. - Als zowel
left.Type alsright.Type beide null-waarden kunnen hebben, wordt het knooppunt verheven. Het type van het knooppunt is het null-type dat overeenkomt met het resultaattype van de vooraf gedefinieerde optellingsoperator.