C#学习笔记9-属性
2010-04-01 08:55
211 查看
属性提供灵活的机制来读取、编写、计算私有的字段。可以像使用公共数据成员一样来使用属性,他们是称作“访问器”的特殊方法,这样就可以轻松你的访问数据。
属性使类以一种公开的方法访问和设置值。get属性访问用户返回属性值,get必须以return或throw作为终止;set属性访问器用于分配新值,而value关键字用于设置为属性分配的新值。不具有set访问器的属性被认为具有只读属性。
实例1:实例、静态和只读属性
示例2
属性使类以一种公开的方法访问和设置值。get属性访问用户返回属性值,get必须以return或throw作为终止;set属性访问器用于分配新值,而value关键字用于设置为属性分配的新值。不具有set访问器的属性被认为具有只读属性。
实例1:实例、静态和只读属性
public class Employee { public static int numberOfEmployees; public static int counter; private string name; public string Name//read-write property { get { return name; } set { name = value; } } public static int Counter//read-only { get { return counter; } } public Employee()//constructor { counter = ++counter + numberOfEmployees; } } class TesEmployee { static void Main() { Employee.numberOfEmployees = 222; Employee e1 = new Employee(); e1.Name = "myname";//name不可访问,但是属性Name是可读可写的 Console.WriteLine("Employee number:{0}", Employee.Counter);//Counter是静态的,不能实例化调用 Console.WriteLine("Employee name:{0}", e1.Name); Console.ReadKey(); } }
示例2
abstract class Shape { public abstract double Area { get; set; } } class Square : Shape { private double side; public Square(double s)//constructor { side = s; } public override double Area { get { return side * side; } set { side = value; } }
相关文章推荐
- C#学习笔记四: C#3.0自动属性&匿名属性及扩展方法
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- C#教学第11讲属性1(学习笔记)
- c#学习笔记四(属性)
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- C#可扩展编程之MEF学习笔记(三):导出类的方法和属性
- (原创)c#学习笔记10--定义类成员03--接口的实现02--用非公共的可访问性添加属性存取器
- 学习笔记之C#属性
- C#学习笔记之创建带属性的Xml文档
- (原创)c#学习笔记10--定义类成员01--成员定义03--定义属性
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- C#学习笔记——关于定义属性
- c#学习笔记——抽象类、抽象方法、抽象属性
- [读书笔记]C#学习笔记五: C#3.0自动属性,匿名属性及扩展方法
- C#学习笔记之——一些练习(包含了一些out的使用,string的使用,StringBuilder的使用,类的属性,最大公约数的求法,还有英雄,武器类的设置)
- C#学习笔记-属性
- 黑马程序员之C#学习笔记:C#索引器与属性的区别、索引器的具体使用
- (原创)c#学习笔记10--定义类成员01--成员定义06--自动属性
- 黑马程序员之C#学习笔记:C#中属性与索引的区别
- C#学习笔记:控件BackColor属性与ForeColor的使用方法