C#2.0类和对象学习系列之get,set访问器
2008-02-25 17:13
381 查看
属性的get访问器有一个约束是必须返回一个与属类型相同的对象(或相同类型对象的引用,假如这是一个引用类型的话) ,它表示对属性赋值所提供的对象(或引用)。
属性也不必实现set访问器,这样的属性称为只读属性
public class Foo
{
private int m_FieldPrivate = 10;
public bool Prop
{
get
{
return (m_FieldPrivate > 100);
}
}
}
class Program
{
static void Main(string[] args)
{
Foo foo = new Foo();
bool b = foo.Prop;
}
}
在set访问器的代码中参数value是一个与属性类型相同的变量(或相同类型对象的引用,假如这是一个引用类型的话) 。
属性也不必实现get访问器,这样的属性称为只写属性
public class Foo
{
private int m_FieldPrivate = 10; //int 类型属性
public int Prop
{
set
{
m_FieldPrivate = value * 2;
}
}
}
class Program
{
static void Main(string[] args)
{
Foo foo = new Foo();
foo.Prop = 56;
}
}
属性也不必实现set访问器,这样的属性称为只读属性
public class Foo
{
private int m_FieldPrivate = 10;
public bool Prop
{
get
{
return (m_FieldPrivate > 100);
}
}
}
class Program
{
static void Main(string[] args)
{
Foo foo = new Foo();
bool b = foo.Prop;
}
}
在set访问器的代码中参数value是一个与属性类型相同的变量(或相同类型对象的引用,假如这是一个引用类型的话) 。
属性也不必实现get访问器,这样的属性称为只写属性
public class Foo
{
private int m_FieldPrivate = 10; //int 类型属性
public int Prop
{
set
{
m_FieldPrivate = value * 2;
}
}
}
class Program
{
static void Main(string[] args)
{
Foo foo = new Foo();
foo.Prop = 56;
}
}
相关文章推荐
- C#2.0类和对象学习系列之属性
- C#2.0类和对象学习系列之this关键字
- C#2.0类和对象学习系列之构造函数
- C#2.0类和对象学习系列之索引器
- c#2.0类和对象学习系列之输出参数
- C#2.0类和对象学习系列之参数初始化
- C#2.0类和对象学习系列之params关键字
- C#2.0类和对象学习系列之ref关键字
- C#2.0类和对象学习系列之this关键字
- C#2.0类和对象学习系列之this关键字
- C#温故而知新学习系列之XML编程—6-XmlSerializer类把复杂对象序列化为XML文档
- C#温故而知新学习系列之XML编程—8-XMLSerializer类把XML文档反序列化为对象
- C#温故而知新学习系列之面向对象编程—1-定义类与创建类的对象
- C#温故而知新学习系列之XML编程—XMLSerializer类把XML文档反序列化为对象(八)
- C#温故而知新学习系列之XML编程—5-XmlSerializer类把对象序列化为XML文档
- C#温故而知新学习系列之XML编程—XmlSerializer类把复杂对象序列化为XML文档(六)
- C#温故而知新学习系列之面向对象编程—对象初始化器(十五)
- C#温故而知新学习系列之面向对象编程—定义类与创建类的对象(一)
- C#温故而知新学习系列之XML编程—XmlSerializer类把对象序列化为XML文档(五)
- 第十一讲 : 类和对象的使用【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#】