首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

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

2012-05-16 
class在默认情况下修饰符为internal,那么使用范围?按理来说,整个程序集都可以使用。可是我总遇到这样的情况

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

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

热点排行