我的大部分方法在函数中都会检查null参数,所以我认为,与其编写
Debug.Assert(x != null, "x should not be null");
if (x == null)
{
throw new ArgumentNullException("x");
}
无论在哪里,我都会创建一个静态类和静态方法来集中处理它。
然而,这种做法也存在问题,就是如果 Debug.Assert 触发了,那么 VS 将会弹出静态方法,而不是调用该方法的位置,而我希望它弹出的地方应该是调用该方法的位置。
只是好奇是否有更好的方法来处理这种情况,或者一般如何处理这种重复性的工作?
谢谢!
if (x == null)
?Debug.Assert
不够吗? - L.B