让我们假设我写在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