是否有一个简单的属性或数据契约,我可以分配给一个函数参数,以防止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)