谁能想到可以检测以下错误的良好 Resharper 模式:
decimal? x = null;
decimal? y = 6M;
var total = x + y;
Console.WriteLine(total); // Result is null
我已经尝试过创建一个模式,但我不知道如何快速处理所有类型的算术(例如 +、-、* 等)和任何可为空的类型 ( e.g. Nullable<int>, Nullable<decimal>, Nullable<double> etc
)。我也不能处理交换性(例如它应该检测x + y以及y + x)。
请注意,我不一定需要检测x实际上是否为空:只需检测它是否为可空类型。我想强制开发人员写:x.Value + y.Value。