c# - 对方法参数执行检查的更快方法

标签 c# arguments exception

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

我有这样的方法:

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

所有参数都不能为 null,并且所有字符串参数都不能等于 String.Empty

而不是我有一个大 list :

if(arg1 == string.Empty || arg1 == null)
{
    throw new ArgumentException("issue with arg1");
}

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

如果我的问题不清楚,请见谅。

谢谢!

最佳答案

您可以创建或使用框架来检查您的方法的契约,例如Code Contracts .

您还可以创建各种实用方法,例如 ThrowIfNullOrEmpty,它们将封装检查参数的逻辑。

关于c# - 对方法参数执行检查的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631556/

相关文章:

c# - netsh http 通过组策略 (GPO) 添加 urlacl

c# - 将 bootstrap/jquery datepicker 添加到 MVC 5 razor View

c# - 将 FlipView 与 ObservableCollection<writeablebitmap> 绑定(bind)

python - 如何将参数传递给 pynput 中热键调用的函数?

c++ - 如何导致bad_alloc

asp.net-mvc - 我应该如何处理 ASP.NET MVC 部分 View 的异常?

c# - 以相反的顺序一次一个字节地读取文件

c# - 为什么对方法的第二个参数使用 await 运算符会影响第一个参数的值?

Java 枚举与静态常量

java - 这在堆栈跟踪中意味着什么?