使用ReSharper,人們可能會表示某事可能是空的,或將永遠爲空,分別使用[CanBeNull]
或[NotNull]
。然而,它似乎有可能在您自己的代碼上獲得這種空分析的好處,您可以在其中添加該屬性。ReSharper - 將[CanBeNull]屬性應用於外部程序集中的東西?
有沒有辦法以類似的方式將其他程序集(其中一個沒有源代碼)的方法,屬性,字段等標記爲空,或者永遠不會爲空?
例如,有人可能希望用[CanBeNull]
標記Unity的GetComponent()
方法,以便ReSharper可以幫助您確定可能引發NullReferenceException
的區域。但是,看到我們沒有Unity的源代碼,我們不能自己添加它。
是否有另一種方法可以做到這一點?也許ReSharper具有某種內部文件,您可以在其中手動添加對組件成員的引用,這些引用是[NotNull]
或[CanBeNull]
而不直接使用屬性。