我在类里写了一个函数,但是调用的时候却报错,类中不包含该函数的定义
请问怎么回事

解决方案 »

  1.   

    你不会把函数定义成Private的吧
    你把类贴出来看看
      

  2.   

    public byte[] GetCardDetails(int Area, string  TimeStart, string TimeEnd)
            {
                byte[] result = null;
                string ReportName = "CardDetails";            Hashtable hsdtCardInfo = new Hashtable();
                hsdtCardInfo.Add("Area", Area);
                hsdtCardInfo.Add("TimeStart", TimeStart);
                hsdtCardInfo.Add("TimeEnd", TimeEnd);            return result = ExcelHelper.GetSANARegInfo(hsdt, ReportName);
            }
      

  3.   

    调用的代码:
    aryResult = new ExcelReports().GetCardDetails(Convert.ToInt32(DDLArea.SelectedValue),CalendarPopup1.SelectedDate.ToString(), CalendarPopup2.SelectedDate.ToString());
      

  4.   

    一般来说是参数的问题 如果是函数用了private编译器还是会识别的
    ,应该先检查是否有这个函数 然后再检查访问级别
      

  5.   

    这是类里的函数:
    public byte[] GetCardDetails(int Area, DateTime TimeStart, DateTime TimeEnd)
            {
                byte[] result = null;
                string ReportName = "CardDetails";            Hashtable hsdtCardInfo = new Hashtable();
                hsdtCardInfo.Add("Area", Area);
                hsdtCardInfo.Add("TimeStart", TimeStart);
                hsdtCardInfo.Add("TimeEnd", TimeEnd);            return result = ExcelHelper.GetSANARegInfo(hsdt, ReportName);
            }
    在这里调用的函数:
    private void CardDetailsDownload()
        {
            byte[] aryResult = null;
            string strFileName = "";
            try
            {
                strFileName = DDLArea.SelectedValue.ToString();            aryResult = new ExcelReports().GetCardDetails(Convert.ToInt32(DDLArea.SelectedValue), CalendarPopup1.SelectedDate, CalendarPopup2.SelectedDate);            Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);
                Response.ContentType = "application/octet-stream";
                Response.BinaryWrite(aryResult);
                Response.End();
                new ExcelReports().CloseExcel();        }
            catch (Exception ex)
            {
                //new ReportManager().CloseExcel();
                new ExcelReports().CloseExcel();
                throw ex;
            }
        }问题出在哪里呢
      

  6.   

    这是类里的函数:
    public byte[] GetCardDetails(int Area, DateTime TimeStart, DateTime TimeEnd)
            {
                byte[] result = null;
                string ReportName = "CardDetails";            Hashtable hsdtCardInfo = new Hashtable();
                hsdtCardInfo.Add("Area", Area);
                hsdtCardInfo.Add("TimeStart", TimeStart);
                hsdtCardInfo.Add("TimeEnd", TimeEnd);            return result = ExcelHelper.GetSANARegInfo(hsdt, ReportName);
            }
    在这里调用的函数:
    private void CardDetailsDownload()
        {
            byte[] aryResult = null;
            string strFileName = "";
            try
            {
                strFileName = DDLArea.SelectedValue.ToString();            aryResult = new ExcelReports().GetCardDetails(Convert.ToInt32(DDLArea.SelectedValue), CalendarPopup1.SelectedDate, CalendarPopup2.SelectedDate);            Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);
                Response.ContentType = "application/octet-stream";
                Response.BinaryWrite(aryResult);
                Response.End();
                new ExcelReports().CloseExcel();        }
            catch (Exception ex)
            {
                //new ReportManager().CloseExcel();
                new ExcelReports().CloseExcel();
                throw ex;
            }
        }问题出在哪里呢