日期:2014-05-20  浏览次数:20714 次

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

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