更快地执行方法参数检查的方法

And*_*ewC 2 c# arguments exception

这主要是出于好奇,可能是一个愚蠢的问题.:)

我有这样的方法:

public void MyMethod(string arg1, string arg2, int arg3, string arg4, MyClass arg5)
{
    // some magic here
}
Run Code Online (Sandbox Code Playgroud)

没有参数可以为null,并且所有字符串参数都不能相等String.Empty.

而不是我有一个大的列表:

if(arg1 == string.Empty || arg1 == null)
{
    throw new ArgumentException("issue with arg1");
}
Run Code Online (Sandbox Code Playgroud)

是否有更快捷的方法来检查所有字符串参数?

如果我的问题不明确,请道歉.

谢谢!

And*_*zub 7

您可以创建或使用框架来检查方法的合同,例如代码合同.

您还可以创建各种实用程序方法,例如ThrowIfNullOrEmpty谁将封装检查参数的逻辑.