Code inspection: Redundant nullable warning suppression expression
This inspection reports null-suppression operators !
on objects that are heuristically not nullable.
Although the redundant !
operator will not influence your code in any way, it may deteriorate readability as it makes non-nullable objects look as though they are nullable.
In the example below, the one
parameter is nullable and we can use the !
operator on it, but the variable two
initialized with the one!
expression is not nullable and therefore using !
on it does not make any sense:
#nullable enable
class Sample
{
void Test(string? one)
{
var two = one!;
var three = two!;
}
}
Last modified: 27 May 2024