Nullness issue - string
function signature doesn't hold
#17742
Labels
Area-Nullness
Issues related to handling of Nullable Reference Types
Bug
Impact-Medium
(Internal MS Team use only) Describes an issue with moderate impact on existing code.
Milestone
Issue description
This started in #17730, where I initially though that
string null
would return null, but then was corrected. However later it was found out thatstring
function still can return null, so current signature is incorrect. There are 3 ways to fix it:string | null
string | null
and fix cases likestring null
so they return null as expectedstring
, but add more null checks so the result will be converted to empty string insteadOut of those three options while I like 2nd one, it seems to be impossible due to backwards compatibility, so I'd vote for the 3d option instead.
Choose one or more from the following categories of impact
null
constructs in code not using the checknulls switch.null
,not null
).Operating System
Windows (Default)
What .NET runtime/SDK kind are you seeing the issue on
.NET SDK (.NET Core, .NET 5+)
.NET Runtime/SDK version
.NET SDK 9.0.0-rc.1.24431.7
Reproducible code snippet and actual behavior
Possible workarounds
Leave as is, so if insightful user wants to do a null check, they should use `withNull:
The text was updated successfully, but these errors were encountered: