在方法中混合 params 和 nameof 以检查空值

Mix params and nameof in method to check for nulls

我创建了一个方法,用于检查空值并使用正确的参数名称抛出 NullArgumentException

方法是这样的:

public static void CheckNotNull(params object[] args)
{
     // if any of the args is null
     // then Throw new ArgumentNullException(nameof(…))
}

我什至不确定这是否可能!是吗?

此方法中唯一的参数是 args,您可以使用 nameof:

检查它
public static void CheckNotNull(params object[] args)
{
    if (args == null)
    {
        throw new ArgumentNullException(nameof(args))
    }
}

项目本身也可以是 null,但它们并不是真正的参数,而且它们是无名的。您也可以检查它们并抛出适当的异常:

if (args.Any(item => item == null))
{
    throw new ArgumentException($"{nameof(args)} cannot contain nulls");
}