2
如果我有以下內容:「參數‘巴茲’從不使用」ReSharper,未使用的參數和DbC,斷言等等?
void Foo(Bar bar, Baz baz)
{
// Do something with bar, but not with baz.
}
...然後ReSharper的警告我併爲其着色。這是一個有用的暗示,我可能想擺脫它。
在另一方面,如果我有以下幾點:
void Foo(Bar bar, Baz baz)
{
Require.ArgumentNotNull(bar);
Require.ArgumentNotNull(baz);
// Some code that used to do something with bar and baz,
// but has been changed to no longer use baz.
}
...然後ReSharper的認爲,「巴茲」被使用,並且不提醒我。有沒有一個ReSharper註解,我可以使用ArgumentNotNull告訴ReSharper,這種方法並不真正「使用」參數,並仍然發出提示?
如果方法的主體不使用baz,爲什麼要求它不爲null?從語義上講,要求非空值*是''使用'baz並不難。 – AakashM 2009-07-30 13:18:40