您现在的位置是:首页
>
发现身边有趣的现象 C#的私有成员的一个有趣的现象
C#的私有成员的一个有趣的现象 大家都知道 一个类的私有成员只能在他的内部访问! 但是不知道大家注意到没有 实际上在C#中一个类的实例是可以访问同一个类的另外一个实例的私有成员的 请看这段简
C#的私有成员的一个有趣的现象
大家都知道 一个类的私有成员只能在他的内部访问!
但是不知道大家注意到没有 实际上在C#中一个类的实例是可以访问同一个类的另外一个实例的私有成员的
请看这段简单的代码

public class MyClass { private int i = ; public void Function() { MyClass a = new MyClass(); Console WriteLine( a i); //这里成功访问了另外的一个实例a的私有实例字段
}
}
大家也可以自己写一段类似的代码来测试一下 的确是可以访问另外一个实例的私有成员!
为什么呢 因为C#就是一开始就是这样设计的 实际上这个设计在某种程度上破坏了对象的封装性 其他的面向对象的语言可能就没有做这样的设计了
lishixinzhi/Article/program/net/201311/15615 很赞哦! (1036)