[英]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.