在方法中混合 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");
}
我创建了一个方法,用于检查空值并使用正确的参数名称抛出 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");
}