属性的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;
}
}
发表于 @ 2008年02月25日 17:13:00|评论(loading...)|编辑