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?
是的,他们已经有了这个功能。我应该更努力地用谷歌搜索它。 :)
使用 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?
是的,他们已经有了这个功能。我应该更努力地用谷歌搜索它。 :)