关于C#属性

来源:百度知道 编辑:UC知道 时间:2024/05/24 22:05:29
C#属性好像是可以用来访问私有成员。是只有含主方法(main方法)的类可以访问,还是其它类也可以访问?如果其它类也可以访问,那和直接把成员定义成公有成员没还有什么区别呢?谢谢了!

私有属性在别的类是不能访问的.
如果是子类继承父类的话可以继承,但是不能直接访问.比如一个窗体继承两外一个窗体.有些控件的属性是私有的.但是在子窗体中这个控件页显示了.
但是要在代码中直接访问的话是不能的.

严格的面向对象编程时不允许访问该类以外的变量的.

只要属性是公有的
那么该属性的对象就能访问!
其他类是不能访问的
可以在其他类中创建该公有属性的对象来访问
意义不同
私有变量设置公有的访问权限更加安全还有其他的好处
你漫漫体会吧!

把成员定义为公有成员,破坏了类的封装新。

属性是对私有成员定义的访问器。
例如:

private string a;

public String A
{
get
{
return this.a;
}
}
在这里属性A是对私有成员a的只读访问器,不可以对a进行赋值,这样保证了类成员的封装,又可以灵活的对成员进行取值或者赋值。