C#可扩展属性

时间:2013-02-15 14:01:23

标签: c# properties expansion

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

例如

而不是写这个(其中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;
   } 

}

0 个答案:

没有答案