C#,class A 和public class A有什么区别?

如题所述

第1个回答  推荐于2017-10-02
这个的区别其实指的就是C#中访问修饰符的区别,C#访问修饰符分为:public、private、protected和internal,通俗点来讲就是访问修饰符就像是权限,不同的访问修饰符可以有不同的权限。

不指定访问修饰符,那么即为默认访问修饰符,那么你的Class A 等价于 internal Class A
下面就讲讲这几个访问修饰符的区别:

程序集:所谓程序集就是经由编译器编译得到的,供CLR(公共语言运行时)进一步编译执行的中间产物,在windows系统中,其一般表现为.dll或者.exe形式。

public:同一个程序集的任何代码或引用该程序集的其他程序集都可以访问该类型或成员
internal:同一个程序集的任何代码都可以访问该类型或成员
private :只有在结构或类中的代码可访问该类型或成员
protected:只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员
相似回答