现在有这样一个问题:大多数实体类里都有一个同样的属性,该怎样设计这样的实体类?
例如:人员 Person
public class Person
{ private string id;
private string name;
private int sortId; //很多类里面都有这样一个字段。
public string ID
{
get { return this.id; }
set{ this.id = value; }
}
public string Name
{ ... }
public int SortID
{ get{ return this.sortId; }
set { this.sortId = value; }
}
}
但有些实体类里面没有这个字段。项目组里让类继承一个接口ISortId,然后判断这个类是否继承了这个接口,然后用统一的方法取得SortID这个字段,进行排序。
有什么其他好的办法吗?用反射?