您现在的位置是:首页 >

发现身边有趣的现象 C#的私有成员的一个有趣的现象

火烧 2021-07-12 08:47:34 1036
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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码