zoukankan      html  css  js  c++  java
  • c# 中出现 可访问性不一致的原因与解决方法

    出现原因,其中一个是返回参数的访问级别小于函数的访问级别,

    也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.

    当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了) 


     那么:返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性

    例如:

       public   class   ClassA   {   

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

      这样的话就发生访问性不一致的错误了,当别人使用ClassA的时候,InstanceOfB字段因为是public的,所以应该可用,但是它的类型,SubclassB,却没有公开,导致冲突。

    解决方法:在你定义的类型前面加上public 提高它的访问度 

  • 相关阅读:
    Tesseract-OCR
    chrome浏览器插件推荐
    安装配置sublime Text 3 快捷键方式
    远程桌面与远程控制
    一个C#的XML数据库访问类
    WPF小程序:贪吃蛇
    恐惧源于一知半解
    8条佛曰 66句禅语
    自动开机 双网卡网络唤醒
    C#,Java,C++中的finally关键字
  • 原文地址:https://www.cnblogs.com/hailexuexi/p/1866959.html
Copyright © 2011-2022 走看看