我有以下方法:
public void Foo(string email)
{
if (!EmailRegex.IsMatch(email)) throw new InvalidEmailException(...);
// etc ...
}
鉴于该方法已经说过空的电子邮件地址无效,我是否真的需要测试空参数?
它似乎有点多余,即使它会使问题更加清晰 - 也就是说,没有传递任何值,因为该值与正确的约定不匹配。
这可能有点主观,所以我正在寻找更权威的规则,也许是一些MSDN文档的一些指导。