按理来说,整个程序集都可以使用。
可是我总遇到这样的情况,在三层结构下,如果定义一个类时忘了在Class前加上public,使用这个类时就会出错,大概意思是,提示这是受保护的类。为什么会这样呢?
internal 只有在同一程序集的文件中,内部类型或成员才是可访问的
internal 只有在同一程序集的文件中,内部类型或成员才可访问。
C#中创建一个类后,类的默认访问修饰符为internal.internal的访问范围是同一程序集下。
相当于JAVA中的friendly.
LZ使用三层架构时,一定要类名前加上访问修饰符public,以为其他程序集提供访问权限。 一直不理解什么是程序集,看了楼上的才知道原来一个项目就是一个程序集,三层架框里有多个程序集。我一直以为三层加起来才是一个程序集。