ReSharper - 将 [CanBeNull] 属性应用于外部程序集中的内容?

ReSharper - Apply [CanBeNull] attribute to stuff in external assemblies?

使用 ReSharper,可以分别使用 [CanBeNull][NotNull] 表示某物可能为空,或永远不会为空。但是,似乎只有在您自己的代码中才能享受到此 null 分析的好处,您自己可以在其中添加属性。

有没有办法将来自 other 程序集(没有源代码)的方法、属性、字段等标记为可能为 null,或永远不会为 null , 以类似的方式?

例如,您可能想用 [CanBeNull] 标记 Unity 的 GetComponent() 方法,以便 ReSharper 可以帮助您识别可能抛出 NullReferenceException 的区域。但是,由于我们没有Unity的源码,所以不能自己添加。

还有其他方法吗?也许 ReSharper 有某种内部文件,您可以在其中手动添加对 [NotNull][CanBeNull] 程序集成员的引用,而无需直接使用属性。

https://www.jetbrains.com/help/resharper/2016.1/Code_Analysis__External_Annotations.html?

是的,他们已经有了这个功能。我应该更努力地用谷歌搜索它。 :)