我可以将具有复杂类型的属性扩展到更多具有原始属性的属性(动态(运行时)也可以)吗?
例如,不要写这个(其中 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;
}
}