0

我可以将具有复杂类型的属性扩展到更多具有原始属性的属性(动态(运行时)也可以)吗?

例如,不要写这个(其中 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;
   } 

}
4

0 回答 0