111,096
社区成员




public class BaseEntity {
public long? Id { get; set; }
}
public class Employee : BaseEntity {
// 省略
}
public class Employee : BaseEntity {
// 省略
}
public class EntityUtil {
public static BaseEntity FindEntityInListById(List<BaseEntity> list, long id){
foreach(BaseEntity item in list){
if(item.Id == id){
return item;
}
return null;
}
}
}
public class MyBusiness {
public void f(){
List<Employee> employeeList = ......
// 下面语句编译错误,泛型的类型不一致
Employee emp = EntityUtil.FindEntityInListById(employeeList, 10L);
}
}
//demo:
//【框架实体类的基类】
[DataContract]
public class BaseEntity
{
[DataMember]
public string CurrentLoginUserId { get; set; }
}
//实体类
[DataContract]
public class AddressInfo : BaseEntity
{
#region Field Members
#endregion
}
//【业务基类对象】
public class BaseBLL<T> where T : BaseEntity, new()
{
}
//实体业务层方法类
public class LoginLog : BaseBLL<LoginLogInfo>
{
//构造函数
public LoginLog() : base()
{
Init(GetType().FullName, System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
}
}
//【数据访问层的基类
public abstract class BaseDALSQL<T> : AbstractBaseDAL<T>, IBaseDAL<T> where T : BaseEntity, new()
{
//构造函数
public BaseDALSQL() {}
}