C#---->属性(Property)

本文详细介绍了C#中的属性,包括属性的定义、使用方式、抽象属性以及自动属性的简化写法。属性作为类的命名成员,扩展了域的功能,允许安全地读写私有域的值。通过示例展示了如何创建和使用属性,以及在派生类中实现抽象属性。此外,还提及了自动属性的简洁语法,提高了代码的可读性和效率。
摘要由CSDN通过智能技术生成

属性

1. 属性定义

  • 属性(Property) 是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为 域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。
  • 属性可以使用访问器(accessors) 让私有域的值可被读写或操作

2. 属性的使用

  • 作用:在面向对象设计中主要使用属性描述对象的静态特征。
  • 要求:一般采用Pascal命名法(首字母大写),数据类型要和对应的字段要一致。
    using System;
    namespace runoob
    {
       class Student
       {
          private string name = "not known";
          // 声明类型为 string 的 Name 属性
          public string Name
          {
             get
             {
                return name;
             }
             set
             {
                name = value;
             }
          }
          public override string ToString()
          {
             return "Name = " + Name;
          }
        }
        class ExampleDemo
        {
          public static void Main()
          {
             // 创建一个新的 Student 对象
             Student s = new Student();
             // 设置 student 的name
             s.Name = "Zara";
             Console.WriteLine("Student Info: {0}", s);
             // 增加年龄
             s.Name += "wangmazi";
             Console.WriteLine("Student Info: {0}", s);
             Console.ReadKey();
           }
       }
    }
    

3. 抽象属性(Abstract Properties)

抽象类可拥有抽象属性,这些属性应在派生类中被实现。

4. 简化写法(自动属性)

public string Code { get; set; } = "N.A";

参考
C#字段和属性
菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值