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#就是一开始就是这样设计的。实际上这个设计在某种程度上破坏了对象的封装性,其他的面向对象的语言可能就没有做这样的设计了。

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

  • 相关阅读:
    C++中的类访问控制
    Docker应用程序容器技术_转
    16C554(8250)驱动分析
    动态调频DVFS_转
    ubifs概述
    ubifs物理存储
    fmt-重新格式化段落
    uniq-删除重复
    sort
    join用法
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/1994748.html
Copyright © 2011-2022 走看看