Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 私人成员的访问权限_C#_Oop - Fatal编程技术网

C# 私人成员的访问权限

C# 私人成员的访问权限,c#,oop,C#,Oop,我们不能从类外部创建的对象访问类的私有变量,但在类内部创建同一对象时也可以访问。为什么 班级计划 { 私人互联网i public void method1() { Program p = new Program(); p.i = 5; // OK when accessed within the class } } 另一类 { }这是面向对象的一个设计考虑,它允许类只公开它们希望被其他类重用的功能(作为公共/受保护的方法),并将一些功能保留

我们不能从类外部创建的对象访问类的私有变量,但在类内部创建同一对象时也可以访问。为什么

班级计划 { 私人互联网i

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
}