使用ReSharper,可以分别使用[CanBeNull]
或[NotNull]
表示某些内容可能为null,或者永远不会为null。但是,似乎只能在您自己的代码上获得此null分析的好处,您可以在其中添加属性。
有没有办法从其他程序集(其中一个没有源代码)标记方法,属性,字段等,因为可能为null,或者永远不为null,以类似的方式?
例如,有人可能希望使用GetComponent()
标记Unity的[CanBeNull]
方法,以便ReSharper可以帮助您识别可能引发NullReferenceException
的区域。但是,看看我们如何拥有Unity的源代码,我们无法自己添加它。
还有其他办法吗?也许ReSharper有某种内部文件,您可以手动添加对[NotNull]
或[CanBeNull]
的程序集成员的引用而不直接使用属性。
答案 0 :(得分:2)
https://www.jetbrains.com/help/resharper/2016.1/Code_Analysis__External_Annotations.html?
是的,他们已经拥有此功能。我应该用Google搜索更难。 :)