82得票3回答
C#中的双感叹号是什么?

来自https://source.dot.net/#System.Private.CoreLib/Hashtable.cs,475:public virtual bool ContainsKey(object key!!) 看起来是两个空值容错运算符。有相关文档吗?

17得票1回答
"scoped"关键字的目的是什么?

在查看新版 DefaultInterpolatedStringHandler 的源代码时,我注意到 ReadOnlySpan 使用了 scoped 关键字进行了注释。我能够找到的唯一文档在这里。但是,我无法弄清楚以下代码片段之间的实际差异。我认为使用 scoped 关键字将不允许将参数传递给被...

10得票1回答
更新后出现 CA1062 异常,提示参数为空检查不通过。

根据CA1062,类似这样的外部可见方法需要进行空值检查: public static double GetLongitude(this Location location) { if(location is null) { throw new Argumen...

9得票3回答
EF Core model classes: 在所有属性上使用C# 11的`required`修饰符,即使在值类型属性上也一样?

在使用Entity Framework Core模型类中的可空启用功能时,编译器会发出许多类似于CS8618的警告。 warning CS8618: Non-nullable property 'Title' must contain a non-null value when exitin...