Die Verwendung von C # 7.1-Standard-Literal in nullbaren optionalen Argumenten führt zu unerwartetem Verhalten

8

C # 7.1 führt eine neue Funktion namens "Standardliterale" ein, die neue default Ausdrücke erlaubt.

%Vor%

Für Nullable<T> types ist der Standardwert null und bei der üblichen Verwendung funktioniert dies wie erwartet:

%Vor%

Wenn ich jedoch versuche, das neue Standardliteral als optionales Argument (Parameter) einer Funktion zu verwenden, funktioniert es nicht wie erwartet:

%Vor%

Für mich ist dieses Verhalten unerwartet und sieht wie ein Fehler im Compiler aus.

Kann jemand den Fehler bestätigen oder dieses Verhalten erklären?

    
Tom Pažourek 29.10.2017, 07:32
quelle

1 Antwort

7

Nach mehr Online-Recherchen fand ich heraus, dass es sich um einen bekannten bestätigten Bug handelt:

Es ist bereits behoben und wird Teil von C # 7.2 sein.

    
Tom Pažourek 29.10.2017, 07:38
quelle