是否有可能通过循环函数参数来检查它们中的任何一个是否为空(或通过另一个自定义函数检查它们)? 是这样的:C# - 使用foreach循环方法参数
public void test (string arg1, string arg2, object arg3, DataTable arg4)
{
foreach (var item in argus)
{
if(item == null)
{
throw;
}
}
// do the rest...
}
什么是“卫报”正确的关键字?我知道这是可以通过一些if语句,但在寻找更快的方法...
我认为你需要考虑反思。你试图做的似乎不值得麻烦与直截了当的方法(这很容易与剪切和粘贴)。 – hatchet
在动态语言和支持元编程的静态类型语言中,这是可以直接做到的。例如,Nemerle在合约库的默认设计中有NotNull关键字。 –
我强烈建议单独检查每一个,并使用特定参数名称引发ArgumentNullException。你可以写出每一张支票并放在一行上,最大限度地减少代码膨胀。这给出了更具体的反馈,并且不需要很长时间来编写。如果您想节省时间,可以使用代码片段,大多数生产力工具都有注入此代码的方法(例如,ReSharper可以插入支票,每个参数键击几次)。即使使用'vanilla'Visual Studio,自动完成这使得手写需要相当少的击键。 –