2012-01-13 47 views
1

我得到以下警告:ReSharper中可能的空賦值。我看不出如何可以爲空?

可能 '空' 分配到標有實體 '值不能爲 空' 屬性

我的代碼:

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

警告給上typeof(IAsyncVerifier).FullName部分。如何可以爲空?你將如何解決它?或者也許有更好的方法來確定對象是否實現了特定的接口?

+0

可能重複[測試,如果對象實現了接口(HTTP://計算器的.com /問題/ 410227 /測試-IF-對象器具接口) – V4Vendetta 2012-01-13 04:45:58

回答

6

或者有更好的方法來確定對象是否實現了特定的接口?

使用是運營商檢查對象的類型是從一個特定的接口或類

if (verifier is IAsyncVerifier) 

看看這個MSDN文章Type.FullName在它說,屬性將返回什麼的。

...什麼,如果當前實例表示泛型類型參數, 數組類型,指針類型,或基於類型參數, 或通用類型不泛型類型定義按地址類型,但包含 未解決的類型參數。

如果你確信,當你訪問全名這不會在任何情況下空,你可以使用//resharper disable評論禁用此警告

相關問題