私人会员的访问权限

时间:2011-03-08 08:36:33

标签: c# oop

我们无法从在类外部创建的对象访问类的私有变量,但是可以在类中创建相同的对象时访问它本身。为什么??

课程计划 {     private int i;

public void method1()
{            
    Program p = new Program();
    p.i = 5;        // OK when accessed within the class
}

}

类AnotherClass {

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
}

}

2 个答案:

答案 0 :(得分:1)

请参阅此Access Modifiers

答案 1 :(得分:0)

这是OO的设计考虑因素,它允许类只公开他们希望被其他类重用的功能(作为公共/受保护的方法),并将某些功能保留在类内部而不是可重用。