这主要是出于好奇,并且可能是一个愚蠢的问题。 :)更快速的方法来执行方法参数检查
我有一个方法是这样的:
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#执行自动检查和抛出异常。当然,我现在可以用一种方法来做到这一点,但是如果我可以分配一个符号,我可以在签名中使用它,这将更快地输出!思考? – AndrewC 2010-04-13 19:53:30