菜鸟提问,C#继承的问题。
我在程序中定义了几个实体类如下:
public class 车{ public string 轮子个数{get; set;}}public class 单车: 车{ public string 轮子个数{get; set;} public string 是否可以变速 {get; set;}}public class 汽车: 车{ public string 轮子个数{get; set;} public string 自动挡还是手动挡{get;set;}}
public class 检测类{ public void 检测车辆轮子数(车 obj){ Console.Write(obj.轮子个数); }}
单车 bike = new 单车();检测类.检测车辆轮子数(bike);
public static object Convert(List<Models.CommonDataDetailModel> entities) { return obj; }
[解决办法]
public class 检测类 { public static void 检测车辆轮子数<T>(List<T> objs) where T : 车 { foreach (车 obj in objs) { Console.WriteLine(obj.轮子个数); } } }检测类.检测车辆轮子数<单车>(new List<单车>());