C#温故而知新学习系列之面向对象编程—11-自动属性
2012-02-19 00:37
525 查看
自动属性
当属性访问器中不需要其他逻辑时,自动实现的属性可时属性的声明变得更加简洁
创建自动属性
一旦在类中声明了自动属性,那么编译器将创建一个私有的匿名后备字段,但是这个私有字段只能通过属性的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();
}
}
}
运行效果
当属性访问器中不需要其他逻辑时,自动实现的属性可时属性的声明变得更加简洁
创建自动属性
一旦在类中声明了自动属性,那么编译器将创建一个私有的匿名后备字段,但是这个私有字段只能通过属性的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#温故而知新学习系列之面向对象编程—自动属性(十一)
- C#温故而知新学习系列之面向对象编程—属性(十二)
- C#温故而知新学习系列之面向对象编程—12-属性
- C#温故而知新学习系列之.NET框架高级特性—.NET框架中自身提供的属性(二)
- C#温故而知新学习系列之.NET框架高级特性—.NET框架中自身提供的属性(二)
- C#温故而知新学习系列之.NET框架高级特性—概述.NET框架中的反射(一)
- VS2008&C#3.5语言特色系列[视频]:自动属性(Automatic Properties)
- C#温故而知新学习系列之面向对象编程—14-分布类是什么?
- C#温故而知新学习系列之XML编程—XMLSerializer类把XML文档反序列化为对象(八)
- C#温故而知新学习系列之面向对象编程—1-定义类与创建类的对象
- C#温故而知新学习系列之XML编程—2-Xml读取器XmlReader类
- C#温故而知新学习系列之面向对象编程—9-静态方法
- C#温故而知新学习系列之面向对象编程—15-对象初始化器
- C#温故而知新学习系列之XML编程—XmlSerializer类把对象序列化为XML文档(五)
- C#温故而知新学习系列之面向对象编程—对象初始化器(十五)
- C#2.0类和对象学习系列之属性
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- C#温故而知新学习系列之面向对象编程—2-定义结构
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- C#温故而知新学习系列之面向对象编程—方法(四)