Skip to content

C#: Adds version 8 and expands nullability to reference types (#1632) #2694

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Flern
Copy link

@Flern Flern commented Mar 28, 2025

Description

Relaxes nullability check for C# 8+ targeting. C# 8 introduced nullable reference types, thereby removing the restriction that only value types can be made nullable.

Related Issue

(#1632)

Motivation and Context

Specifically when using System.Text.Json, the new nullable ignore attribute does not trigger Roslyn warning CS8601, leading to potential runtime null reference exceptions.

Previous Behaviour / Output

Previously, reference types such as string would not include the ? nullability indicator.

New Behaviour / Output

Now, all C# types (reference and value) will include ? when optional, since the serialized data may contain null values for those properties per the specification.

How Has This Been Tested?

Ran before and after examples in a Docker environment.

Screenshots (if appropriate):

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant