Advertisement

C# core member attributes (6)

阅读量:

前言

在之前的讲解中,我们已经学习了类中的构造函数,并对析构函数及垃圾回收机制有了初步认识,进而对C#语言在底层内存管理方面的运作方式形成了基本理解。接下来,我们将引入一个新的概念,即成员属性。

那么,成员属性与成员变量之间存在哪些差异呢?

在C#编程语言中,成员属性(Property)与成员变量(Field)属于两种截然不同的结构形式,它们均用于存储与对象相关联的数据信息。然而,在具体的应用场景和功能定位上,二者却存在着明显的区别。

成员变量

定义:成员变量作为类或结构体中的内部字段,其主要功能是直接存储数据信息。此类变量通常采用private修饰符进行声明,以确保数据的隐藏性,进而满足封装性的设计原则。

访问性:成员变量一般不会直接向外部程序开放访问权限,推荐通过属性实现对数据的读取与修改操作。若直接操作成员变量,则可能引发数据状态不一致或违反有效性约束的问题。

复制代码
     public class Person

    
     {
    
         private string name; // 成员变量
    
     }
    
    
    
    
    AI写代码cs

成员属性

定义:成员属性本质上是对成员变量的封装形式,它通过引入getset访问器,为外界提供了

全部评论 (0)

还没有任何评论哟~