複合型のプロパティをプリミティブ型のプロパティに拡張できますか (動的 (実行時) も OK)?
たとえば、これを書く代わりに (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;
}
}