簡體   English   中英

ReSharper中可能的空分配。 我看不出來怎么可以為空?

[英]Possible null assignment in ReSharper. I can't see how that can be null?

我收到以下警告:

對標有“值不能為空”的實體的可能的“空”分配

我的代碼:

if (verifier.GetType().GetInterface(typeof(IAsyncVerifier).FullName, true) == null)
                {
                    continue;
                }

typeof(IAsyncVerifier).FullName部分給出警告。 那怎么可以為空? 您將如何解決? 還是有更好的方法來判斷對象是否實現了特定的接口?

還是有更好的方法來判斷對象是否實現了特定的接口?

使用is運算符檢查對象的類型是否從特定的接口或類派生

if (verifier is IAsyncVerifier)

查看此MSDN文章Type.FullName,它說該屬性將不返回任何內容。

...如果當前實例表示基於類型參數的泛型類型參數,數組類型,指針類型或BYREF類型,或者不是非泛型類型定義但包含未解析的類型參數的泛型,則什么都不是。

如果您確定在訪問FullName時無論如何都不會為null,則可以使用//resharper disable comment禁用此警告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM