书上说,如果类定义为public,则可在程序集的外部访问。
能否帮忙举个简单的例子,从程序集外部如何访问?
如果添加了程序集引用、添加了命名空间,进行了类的实例化,这还叫外部访问吗?
这个解释的再清楚你也不明白的,你可以写个小例子一个一个修饰上去自己看看就明白了。一般public和private用的比较多的。private 在本类定义后可以在
本类中调用的,但是在外部类你要调用就需要getter和setter方法了。至于public 你在别的类里实例化这个类后可以通过实例对象名点属性的方式调用的。
就是你在其它地方,除了类所在空间外,也可以直接通过实例来访问它的public成员。
你这是访问权限关键字没有搞清。
private:只能本类访问
default:只能本包访问
protected:本包——不同包的子类
public:所有包中的所有类
你这是访问权限关键字没有搞清。
private:只能本类访问
default:只能本包访问
protected:本包——不同包的子类
public:所有包中的所有类
如果类定义为public,则可在程序集的外部访问。
比如你定义的这个类命名空间为namespace1,类名为Class1,则在你的项目的其他Class文件中,可以直接实例化Class1,只需要导入命名空间namespace1即可。
明白了:
1、类,结构,代理,枚举等外置对象,修饰符只有:public 和 internal,默认是internal。如果是internal,是否外部应用程序不能添加对该类的引用?
2、public修饰的类,如果里面是方法设置为private,那么在类的外面实例化该类后,也无法调用其方法。
不知理解正确否?
2、正确
1、内部类只能在当前程序集使用。另外,外部应用程序不是直接引用类,是引用类所在的程序集。
rivate:只能本类访问
default:只能本包访问
protected:本包——不同包的子类
public:所有包中的所有类
不过一般在开发中,public太多了