首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ArgumentException与ArgumentNullException?

ArgumentException与ArgumentNullException?

提问于 2018-01-31 23:45:20
回答 2关注 0查看 239

重构一些代码:

代码语言:txt
复制
FooResult Foo(FooArgs args) { ... }

使用以下结构检查空值:

代码语言:txt
复制
if (parameter1 == null)
    throw new ArgumentNullException(“parameter1”);
if (parameter... == null)
    throw new ArgumentNullException(“parameter...”);
if (parameterN == null)
    throw new ArgumentNullException(“parameterN”);

ArgumentNullException属性数:

代码语言:txt
复制
if (args.Property1 == null)
    throw new ArgumentNullException(“args.Property1”);
if (args.Property... == null)
    throw new ArgumentNullException(“args.Property...”);
if (args.PropertyN == null)
    throw new ArgumentNullException(“args.PropertyN”);

或者ArgumentExceptionFooArgs参数:

代码语言:txt
复制
if (args.Property1 == null)
    throw new ArgumentException(“Property1 cannot be null.”, “args”);
if (args.Property... == null)
    throw new ArgumentException(“Property... cannot be null.”, “args”);
if (args.PropertyN == null)
    throw new ArgumentException(“Property2 cannot be null.”, “args”);

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档