【发布时间】:2011-02-07 13:29:03
【问题描述】:
这主要是出于好奇,可能是一个愚蠢的问题。 :)
我有这样的方法:
public void MyMethod(string arg1, string arg2, int arg3, string arg4, MyClass arg5)
{
// some magic here
}
任何参数都不能为空,任何字符串参数都不能等于String.Empty。
而不是我有一个大列表:
if(arg1 == string.Empty || arg1 == null)
{
throw new ArgumentException("issue with arg1");
}
有没有更快的方法来检查所有的字符串参数?
抱歉,如果我的问题不清楚。
谢谢!
【问题讨论】:
-
我看了一下,我会将此作为评论发布,因为这并不是真正的答案。在我的书中,如果我们可以定义一个“符号”以用于方法签名中的参数,那就太好了。所以假设我们将非空和非空的检查分配给符号!,然后在方法签名中它可以是 MyMethod(string !myArg),使用 c# 进行自动检查并抛出异常。当然我现在可以用一种方法来做到这一点,但是如果我可以指定一个可以在签名中使用的符号,那么输入起来会快得多!想法?