当前位置: 代码迷 >> .NET Framework >> class在默认情况下修饰符为internal,那么使用范围?该如何解决
  详细解决方案

class在默认情况下修饰符为internal,那么使用范围?该如何解决

热度:39   发布时间:2016-05-02 00:29:49.0
class在默认情况下修饰符为internal,那么使用范围?
按理来说,整个程序集都可以使用。
可是我总遇到这样的情况,在三层结构下,如果定义一个类时忘了在Class前加上public,使用这个类时就会出错,大概意思是,提示这是受保护的类。为什么会这样呢?

------解决方案--------------------
C#中创建一个类后,类的默认访问修饰符为internal.internal的访问范围是同一程序集下。
相当于JAVA中的friendly.
LZ使用三层架构时,一定要类名前加上访问修饰符public,以为其他程序集提供访问权限。
  相关解决方案