c# - 在 C#/.NET 中,将参数标记为不可为空?

  显示原文与译文双语对照的内容
120 5

如果我可以给函数参数分配一个简单的属性或者数据协定,可以在理想情况下阻止 null 传递,这也会检查编译时是否在任何地方使用文本,在运行时抛出错误。

目前我写了一些东西。

if (null == arg)
 throw new ArgumentNullException("arg");

"。"。我希望不是 null的每个参数。

同样,是否有与 Nullable<> 相反的情况,如下所示:

NonNullable<string> s = null;//throw some kind of exception
时间:原作者:0个回答

...