Create a new Rule to validate nullable reference types,null forgiving and unnecerssary ?. , ! and!

Imagine this class

public class Base
     public Child Child {get;set;} = new Child();
public class Child
     public string Description {get;set;} = string.Empty;

and in my code I have

var x = new Base();

var d = x.Child?.Description;

How can I show a message that this ?. is not necessary because it can’t be null?

1 Like

Hey @luizfbicalho

Thanks for the suggestion, it’s a very good one.
I made an issue about this on sonar-dotnet, which you can find here

It will be considered and taken care of during an upcoming sprint about similar, null-tracking rules.



Thanks for the answer, I added some more information in the issue


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.