C#温故而知新学习系列之面向对象编程—11-自动属性
来源:互联网 发布:java api 编辑:程序博客网 时间:2024/05/03 09:13
当属性访问器中不需要其他逻辑时,自动实现的属性可时属性的声明变得更加简洁
创建自动属性
一旦在类中声明了自动属性,那么编译器将创建一个私有的匿名后备字段,但是这个私有字段只能通过属性的get和set访问器进行访问
自动属性必须同时声明get和set访问器,假如要创建只读的自动属性,必须在set访问器前加上privvate关键字
实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _12_AutoAttribute
{
class Student
{
public int Age
{
get;
set;
}
public bool Sex
{
get;
private set;
}
}
class Program
{
static void Main(string[] args)
{
Student stu = new Student();
stu.Age = 25;
Console.WriteLine(stu.Age.ToString());
Console.ReadKey();
}
}
}
运行效果
- C#温故而知新学习系列之面向对象编程—11-自动属性
- C#温故而知新学习系列之面向对象编程—12-属性
- C#温故而知新学习系列之面向对象编程—15-对象初始化器
- C#温故而知新学习系列之面向对象编程—2-定义结构
- C#温故而知新学习系列之面向对象编程—3-类的数据成员
- C#温故而知新学习系列之面向对象编程—4-方法
- C#温故而知新学习系列之面向对象编程—5-ref参数
- C#温故而知新学习系列之面向对象编程—6-out参数
- C#温故而知新学习系列之面向对象编程—7-构造函数
- C#温故而知新学习系列之面向对象编程—8-方法的重载
- C#温故而知新学习系列之面向对象编程—9-静态方法
- C#温故而知新学习系列之面向对象编程—10-扩展方法
- C#温故而知新学习系列之面向对象编程—13-类和结构的区别是什么?
- C#温故而知新学习系列之面向对象编程—14-分布类是什么?
- C#温故而知新学习系列之面向对象编程—16-析构函数
- C#温故而知新学习系列之面向对象编程—1-定义类与创建类的对象
- C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八)
- C#温故而知新学习系列之XML编程—5-XmlSerializer类把对象序列化为XML文档
- Oracle bash脚本编写教程
- C++通过list和template实现简单的对象池
- C#温故而知新学习系列之面向对象编程—10-扩展方法
- How to add help to Apex pages
- SOLRIS 调试工具
- C#温故而知新学习系列之面向对象编程—11-自动属性
- ArrayList的学习和对象之间比较的一些理解
- 计算机网络第五章
- 8I索引维护
- C#温故而知新学习系列之面向对象编程—12-属性
- hint
- Linux下增大可打开文件描述符的最大数
- cout 格式化输出
- C#温故而知新学习系列之面向对象编程—13-类和结构的区别是什么?