泛型参数 和类型约束
请大家用简单的几句话说一下 泛型参数 和类型约束
然后 针对 下面的代码讲解一下
public T Load<T, TDetail, TData>(string woodProccesApplicationNo)
where T : WoodCreateBatch<TDetail, TData>
where TDetail : WoodCreateBatchDetail
{
T obj = ob.RetrieveByFilter<T>(string.Format("this.WoodProccesApplicationNo = {0}", ob.Format(woodProccesApplicationNo)));
if (obj != null)
{
// 建批申报明细。
obj.OBJ_WoodProccessApplyDetail.AddRange(ob.GetObjectSet<TDetail>(string.Format("this.WoodProccesApplicationNo = {0}", ob.Format(woodProccesApplicationNo))));
// 过程数据。
obj.OBJ_WoodProccessData.AddRange(ob.GetObjectSet<TData>(string.Format("this.WoodProccesApplicationNo = {0} Order By this.CollectSpotDate ASC", ob.Format(woodProccesApplicationNo))));
// 监控项目参数。
obj.OBJ_WoodEvaluteCtrlItemPara.AddRange(ob.GetObjectSet<WoodEvaluteCtrlItemPara>(string.Format("this.ProductBatchNo = '{0}' && this.TechRegCode = '{1}' Order By this.CtrlItemParaCode", obj.ProductBatchNo, obj.TechRegCode)));
}
return obj;
}
where T : WoodCreateBatch<TDetail, TData>
这一句太不理解了,为什么 约束的类型后面还有一个 <TDetail, TData> ,什么意思