日期:2014-05-17  浏览次数:20830 次

C#定义Class的问题
首先我定义了一个类car,在car里面定一个属性Name;
然后我想定义一个类mycar:
    如果Name是[A],那么需要有属性MaxSpeed;
    如果Name是[B],那么需要有属性MaxCapacity;

原来是这样定义的:
public class car{
   public string Name{get;set;}
};
public class mycarA:car{
   public string MaxSpeed{get;set;}
}
public class mycarB:car{
   public string MaxCapacity{get;set;}
}
但是这样的话有3个类;

另外再请教一个问题:我需要取得名字时现在只能使用:mycarA.Base.Name;
怎么才能直接有这样的属性?mycarA.Name


------解决方案--------------------
设计模式之工厂模式