【问题标题】:Access privileges of private members [duplicate]私人成员的访问权限[重复]
【发布时间】:2011-03-08 08:36:32
【问题描述】:

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

类程序 { 私人int i;

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

}

class 另一个类 {

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
}

}

【问题讨论】:

  • 你为什么又问the same question?您之前发布的所有六个答案都有什么问题?
  • @BoltClock:起初我想说“不错!”但后来我注意到你自己编辑了最后一个,所以很明显你会认出这个副本。 :) 不过还是不错的!
  • @BoltClock:抱歉重复。但我对6个答案不满意。事实上,没有人明白我的意思。于是我又发了一遍。请澄清我的疑问??
  • 请编辑您之前的问题,以解释您想要澄清的具体内容,我会看看是否可以提供帮助。

标签: c# oop


【解决方案1】:

看到这个Access Modifiers

【讨论】:

  • 感谢您的回答。我明白了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2016-09-06
    相关资源
    最近更新 更多