ReSharper - 将[CanBeNull]属性应用于外部装配中的内容?

时间:2016-06-09 20:49:56

标签: null resharper nullreferenceexception

使用ReSharper,可以分别使用[CanBeNull][NotNull]表示某些内容可能为null,或者永远不会为null。但是,似乎只能在您自己的代码上获得此null分析的好处,您可以在其中添加属性。

有没有办法从其他程序集(其中一个没有源代码)标记方法,属性,字段等,因为可能为null,或者永远不为null,以类似的方式?

例如,有人可能希望使用GetComponent()标记Unity的[CanBeNull]方法,以便ReSharper可以帮助您识别可能引发NullReferenceException的区域。但是,看看我们如何拥有Unity的源代码,我们无法自己添加它。

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

1 个答案:

答案 0 :(得分:2)

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

是的,他们已经拥有此功能。我应该用Google搜索更难。 :)