讓我們假設我寫在C#中的公共API:可空參數檢查
public void Method(object param)
{
if(param == null)
{
throw new ArgumentNullException("Specified 'param' can not be null");
}
// ... other business logic
}
我不知道有沒有,我並不需要檢查參數空值,如果我有不能爲空參數任何保證( object?param)作爲方法參數?換句話說就是上面的例子檢查null多餘?
請不要用「C#」等標題加前綴。這就是標籤的用途。 – 2012-03-05 18:19:35
除此之外:您可能想要使用帶有兩個'string'參數的'ArgumentNullException'構造函數:'paramName'和'message'。 – HABO 2012-03-05 18:22:24