C # 7.1 führt eine neue Funktion namens "Standardliterale" ein, die neue default
Ausdrücke erlaubt.
Für Nullable<T>
types ist der Standardwert null
und bei der üblichen Verwendung funktioniert dies wie erwartet:
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?
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.
Tags und Links c# nullable compiler-bug default c#-7.1