zoukankan      html  css  js  c++  java
  • 已经为类型参数“Chart”指定了 constraint 子句。必须在单个 where 子句中指定类型参数的所有约束

    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:SourceProjectOLAP runkEntOlapEntOlap.ReportEntOlap.Report.ServiceKefuDuizhangBiaoFillWorkBook.cs 15 11 EntOlap.Report.Service

    类的方法声明改为如下即可:

    public abstract class FillWorkBook<TModel, Chart>
        where TModel : struct
        where Chart : CreateExcelBase,new() 
  • 相关阅读:
    WLAN设备接入过程
    802.1帧格式、帧类型详解
    SSID、BSSID、BSS等区分
    802.11协议详解
    bit、Byte、Mbps、Mb/s区别
    WLAN认证技术
    freemarker的简单使用案例
    关于throw、throws、try--catch的问题
    String去重方法
    常用典型的sql语句
  • 原文地址:https://www.cnblogs.com/buguge/p/4832603.html
Copyright © 2011-2022 走看看