次のバグを検出する優れた Resharper パターンを考えられる人はいますか。
decimal? x = null;
decimal? y = 6M;
var total = x + y;
Console.WriteLine(total); // Result is null
パターンを作成しようとしましたが、すべての種類の算術演算 (+、-、 など) と null 許容型 ( ) をすばやく処理する方法がわかりませんe.g. Nullable<int>, Nullable<decimal>, Nullable<double> etc
。また、可換性を処理できません (たとえば、x + yとy + xを検出する必要があります)。
xが実際に nullかどうかを検出する必要は必ずしもないことに注意してください。xが null 許容型であるかどうかだけです。開発者に x.Value + y.Value.