已经为类型参数“Chart”指定了 constraint 子句。必须在单个 where 子句中指定类型参数的所有约束
2015-09-23 16:15
756 查看
public abstract class FillWorkBook<TModel, Chart> where TModel : struct where Chart : new() where Chart : CreateExcelBase { public void FillDataToWorkbook(Workbook workbook) { List<TModel> sheetData = GetData(); if (sheetData == null) { sheetData = new List<TModel>(); } DataTable dt = AsConvert.ListToDataTable(sheetData); CreateExcelBase chart = new Chart(); chart.FillData = dt; chart.CreateCharts(workbook); } public abstract List<TModel> GetData(); }
执行上述代码编译报错:
错误 3 已经为类型参数“Chart”指定了 constraint 子句。必须在单个 where 子句中指定类型参数的所有约束。 D:\SourceProject\OLAP\trunk\EntOlap\EntOlap.Report\EntOlap.Report.Service\KefuDuizhangBiao\FillWorkBook.cs 15 11 EntOlap.Report.Service
类的方法声明改为如下即可:
public abstract class FillWorkBook<TModel, Chart> where TModel : struct where Chart : CreateExcelBase,new()
相关文章推荐
- Linux——waitpid方法
- leetcode Container With Most Water
- Custom Container View Controller
- INSTALL_FAILED_INSUFFICIENT_STORAGE 的解决方法
- TIME_WAIT状态(2MSL)的作用
- hdoj 1239 Calling Extraterrestrial Intelligence Again(数学)
- Leetcode Climbing Stairs
- 利用dbms_repair来标记和跳过坏块
- main函数的两个参数浅析
- Teorex Inpaint 6.0 简体中文最新破解版(自动去除图片上的水印)
- mybaits Could not find parameter map
- main函数中两个参数的用法
- VS修改项目名后出现的提示(warning MSB8028: The intermediate directory (Debug\) contains files shared from anoth)
- [CareerCup] 9.7 Paint Fill 填充
- Playfair密码加密
- 安卓工程修改包名后 Failed to find provider info for...问题
- 在C语言中执行shell命令 http://www.cnblogs.com/mydomain/archive/2013/04/20/3033076.html
- does not contain bitcode
- abap中使用Screen painter为普通屏幕创建单选按钮组radiobutton组的过程
- Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法