是否有一个简单的属性或数据契约,我可以分配给一个函数参数,以防止null在C#/ .NET中传递?理想情况下,这也会在编译时进行检查,以确保文本null在任何地方都没有被使用,并且在运行时抛出ArgumentNullException.
目前我写的东西像......
if (null == arg)
throw new ArgumentNullException("arg");
Run Code Online (Sandbox Code Playgroud)
......对于我期望不存在的每一个论点null.
在同一个注释中,是否Nullable<>会出现以下情况:
NonNullable<string> s = null; // throw some kind of exception
Run Code Online (Sandbox Code Playgroud) 我正在寻找提供保护方法的库或源代码,例如检查空参数.显然这个构建起来相当简单,但我想知道.NET是否还有.谷歌的基本搜索没有透露太多信息.