C# 私人成员的访问权限
我们不能从类外部创建的对象访问类的私有变量,但在类内部创建同一对象时也可以访问。为什么 班级计划 { 私人互联网iC# 私人成员的访问权限,c#,oop,C#,Oop,我们不能从类外部创建的对象访问类的私有变量,但在类内部创建同一对象时也可以访问。为什么 班级计划 { 私人互联网i public void method1() { Program p = new Program(); p.i = 5; // OK when accessed within the class } } 另一类 { }这是面向对象的一个设计考虑,它允许类只公开它们希望被其他类重用的功能(作为公共/受保护的方法),并将一些功能保留
public void method1()
{
Program p = new Program();
p.i = 5; // OK when accessed within the class
}
}
另一类
{
}这是面向对象的一个设计考虑,它允许类只公开它们希望被其他类重用的功能(作为公共/受保护的方法),并将一些功能保留在类内部而不可重用。看到这个了吗?你之前发布的六个答案都有什么问题吗?@BoltClock:起初我想说“抓得好!”但后来我注意到你自己编辑了最后一个,所以很明显你会认出这个重复不过,不管怎么说,接球不错@抱歉复制了。但我对这6个答案并不满意。事实上,没有人明白我的意思。所以我又贴了一次。请澄清我的疑问??请编辑您之前的问题,解释您希望澄清的具体内容,我会看看是否能提供帮助。谢谢您的回答。我得到了它。
void method2()
{
Program p = new Program();
p.i = 5; //error because private variables cannot be accessed with an object which is created out side the class
}