class Polygon
{
public int NumSides { get; set; }
public double SideLength { get; set; }
public Polygon()
{
this.NumSides = 4;
this.SideLength = 10.0;
}
}
Polygon square = new Polygon();
Polygon triangle = new Polygon { NumSides = 3 };
Polygon pentagon = new Polygon { SideLength = 15.5, NumSides = 5 };
注:
只有在一个结构或cd始化好之后,才能通过q个l构或类的属性来q行赋倹{?br />ScreenPosition location;
location.X=40;//~译旉误,location未使用new来初始化
不可属性作Z个ref或者out参数gl一个方法;但可以将一个可写的字段作ؓref或out参数值来传递。这是由于属性ƈ不真正指向一个内存位|,相反Q它指向的是一个访问方法?/strong>
在一个属性中Q最多只能包含一个get accessor和一个set accessor。属性不能包含其它方法、字D|属性?/strong>
get accessor和set accessor不能获取M参数。要赋的g通过内徏的、隐藏的value变量Q自动传lset accessor?/strong>
不能声明const属性。如
const int X{get{...}set{...}}//~译旉?/p>
]]>