我写了一个class student类,默认为internal,然后我又写了一个class Class类该类是student的一个集合,而后我在界面窗体里头写了个方法public void Add(student  stu),就说访问类型不一致的问题,我知道internal的权限小于public,但是都是在同一命名空间啊,internal也能访问的,问题就出在这,万高手求解!

解决方案 »

  1.   

    方法是public的,方法参数及返回值类型就都必须是public的...这么简单的道理都想不通啊...
      

  2.   

    vrhero 方法是public,参数一定是public吗?我是真不懂虚心求教!望您求解!
      

  3.   

    但是在同一个命名空间下,internal是可以访问的啊,我就是这里弄不懂
      

  4.   

    internal和命名空间没关系,只针对程序集,是有物理边界的...实际上所有访问修饰符都跟命名空间没有关系,两码事儿...好好看看书,把基础先搞明白...
      

  5.   

    方法被修饰符public修饰,则该方法的参数和返回值都必须为public
      

  6.   

    public方法是给外面程序用的,如果患者调用一个参数是Internal的方法,就会发生不知道参数是什么的问题。
    可以使用基类或者接口实现不公开Internal类的方法。
      

  7.   

    简单的来说,就是在一个public的方法中,不能访问internal类型的参数。