2016-06-09 81 views
1

使用ReSharper,人們可能會表示某事可能是空的,或將永遠爲空,分別使用[CanBeNull][NotNull]。然而,它似乎有可能在您自己的代碼上獲得這種空分析的好處,您可以在其中添加該屬性。ReSharper - 將[CanBeNull]屬性應用於外部程序集中的東西?

有沒有辦法以類似的方式將其他程序集(其中一個沒有源代碼)的方法,屬性,字段等標記爲空,或者永遠不會爲空?

例如,有人可能希望用[CanBeNull]標記Unity的GetComponent()方法,以便ReSharper可以幫助您確定可能引發NullReferenceException的區域。但是,看到我們沒有Unity的源代碼,我們不能自己添加它。

是否有另一種方法可以做到這一點?也許ReSharper具有某種內部文件,您可以在其中手動添加對組件成員的引用,這些引用是[NotNull][CanBeNull]而不直接使用屬性。

回答