我可以将具有复杂类型的属性扩展为具有原始属性的更多属性(动态(运行时)也可以)?
例如而不是写这个(其中PointExapnder是用户定义的某种类型的扩展):
class A
{
public Point Pt
{
get;
set;
}
public int X
{
get {return Pt.X;}
set {Pt.X = value; }
}
public int Y
{
get {return Pt.Y;}
set {Pt.Y = value; }
}
}
我可以写下这样的东西:
class A
{
[Expand(Expander = typeof(PointExpander)]
public Point Pt
{
get;
set;
}
}