zoukankan      html  css  js  c++  java
  • C#访问同类实例的私有成员代码

    C#访问同类实例的私有成员代码

    大家都知道,一个类的私有成员只能在他的内部访问!

    但是不知道大家注意到没有,实际上在C#中一个类的实例是可以访问同一个类的另外一个实例的私有成员的。

    请看这段简单的代码

    public class MyClass
        {
            private int i = 0;
            
            public void Function()
            {
                MyClass a = new MyClass();
                Console.WriteLine( a.i);  //这里成功访问了另外的一个实例a的私有实例字段

            }

         }

    大家也可以自己写一段类似的代码来测试一下,的确是可以访问另外一个实例的私有成员!

    为什么呢?因为C#就是一开始就是这样设计的。实际上这个设计在某种程度上破坏了对象的封装性,其他的面向对象的语言可能就没有做这样的设计了。

    希望大家可以注意到这个问题,为了保证对象良好的封装性,最好不要这样访问啊

  • 相关阅读:
    ARC109C Large RPS Tournament 机智
    ABC186F Rook on Grid 树状数组
    二分查找
    CF1445D. Divide and Sum 组合数
    APP测试方法分享
    面试常见问题
    接口测试基础知识
    接口测试一
    web端测试
    Jmeter简介
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/1994748.html
Copyright © 2011-2022 走看看