您的位置:首页 > 编程语言 > C#

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: