Nullness issue - ((Type|null):Interface) subsumption in function return values can bypass nullness #18232
Open
1 of 7 tasks
Labels
Area-Nullness
Issues related to handling of Nullable Reference Types
Bug
Impact-High
(Internal MS Team use only) Describes an issue with extreme impact on existing code.
Milestone
Issue description
When a function is explicitely annotated to return an instance of an interface, a nullable class implementing can be returned without warnings.
The same error does not occur when subsuming a type with its super type.
The same error does not occur when subsuming an interface with nullable version of the same.
The bug (= i.e. not getting any warning) also occurs when subsuming a nullable version of an interface into a non-nullable parent interface.
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
NET9
Reproducible code snippet and actual behavior
Possible workarounds
No response
The text was updated successfully, but these errors were encountered: