c#出現可訪問性不一致的情況


原因:當出現可訪問性不一致時,說明其中一個方法是返回參數的訪問級別小於函數的訪問級別。當你在一個訪問性比較強(例如公共)的字段/屬性/方法里使用自定義類型,而這個類型訪問性比較低(例如保護/私有)的時候就發生這個問題了

解決方法:返回類型和方法的形參表中引用的各個類型必須至少具有和方法本身相同的可訪問性

例如:

  public   class   ClassA   {   

      private   class   SubclassB{   
          ...   
      }   
    
      public   SubclassB   InstanceOfB;   
  }   
    

 這樣的話就發生訪問性不一致的錯誤了,當別人使用ClassA的時候,InstanceOfB字段因為是public的,所以應該可用,但是它的類型,SubclassB,卻沒有公開,導致沖突。

解決的方式就是在你定義的類型前面加上public 提高它的訪問度 

來自博客:https://www.cnblogs.com/hailexuexi/archive/2010/11/02/1866959.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM