C#是否有Nullable註釋?C#和可空標誌/註釋?
例如在Java中
現在,當開發者試圖調用
Object.getModel().someMethod()
編譯器會警告他們,他們沒有檢查空。
我知道?
標記在C#var名稱的末尾像someObject?
,但問題是,它可能是棘手/煩人/ JSON模型,當在許多地方使用變量時。
C#是否有Nullable註釋?C#和可空標誌/註釋?
例如在Java中
現在,當開發者試圖調用
Object.getModel().someMethod()
編譯器會警告他們,他們沒有檢查空。
我知道?
標記在C#var名稱的末尾像someObject?
,但問題是,它可能是棘手/煩人/ JSON模型,當在許多地方使用變量時。
C#沒有這樣的事情 - 這樣的功能不是語言(但)的一部分。
但是,如果你使用ReSharper的,你可以利用它Value and Nullability Analysis功能,它允許你把幾個屬性添加到您的代碼:[CanBeNull]
,[NotNull]
,[ItemCanBeNull]
,[ItemNotNull]
。插件執行的可空性分析將考慮到這些屬性,從而產生您要求的編譯時警告。
編譯器如何處理這個問題? –
那麼,我想編譯器理論上可以做一個複雜的分析,併產生警告,當一個不檢查他應該在哪裏空。但是你是對的,這比編譯器更像是一種語言功能。我會重新說明這一點。 – pmbanka
試試這個,對於同樣的請求看起來是一樣的。 [鏈接](http://stackoverflow.com/questions/291340/mark-parameters-as-not-nullable-in-c-net) – Thennarasan
[C#:如何實現和使用NotNull和CanBeNull屬性]的可能重複] (http://stackoverflow.com/questions/792531/c-how-to-implement-and-use-a-notnull-and-canbenull-attribute) – user3185569
我懷疑這樣的東西是否可用c# – Neel