是否有一个简单的属性或数据约定,我可以分配给一个函数参数,防止null在C#/。NET中传递? 理想情况下,这也将在编译时检查,以确保文字null没有被用在任何地方,并在运行时抛出ArgumentNullException 。 目前我写了类似… if (null == arg) throw new ArgumentNullException("arg"); …对于每一个我希望不为null论证。 在同样的说明中,是否存在Nullable<>的反义词,从而导致以下失败: NonNullable<string> s = null; // throw some kind of exception