需要获取或设置访问器

本文关键字:访问 设置 获取 | 更新日期: 2023-09-27 17:57:35

我决定在我的代码中(在c#中)创建系统,因为它越来越大(启动时我没想到会这样)。所以我用各种方法创建新的类,然后在Form类中调用它们。例如,我有一个类来连接do DB,它运行得很好。现在我想制作一个带有方法的类来加载xls文件。我刚把Form类的工作代码复制到我的新类中,我出现了错误:

A get or set accessor expected

这是我的代码:

class LoadReflexTime
{
    public string[,] reflexTime{
    // LOAD XLS to ARRAY
        Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(cesta);   // HERE IS THE ERROR
        Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
        Excel.Range xlRange = xlWorksheet.UsedRange;
        int rowCount = xlRange.Rows.Count;
        int colCount = xlRange.Columns.Count;
        reflexTime = new string[rowCount, colCount];
        for (int i = 1; i <= rowCount; i++)
        {
            for (int j = 1; j <= colCount; j++)
            {
                string str = xlRange.Cells[i, j].Text;
                reflexTime[i - 1, j - 1] = str;
            }
            int percent = ((100 * i) / rowCount);
            this.percenta.BeginInvoke(new Action(() => percenta.Text = percent.ToString()+"%"));
        }
        MessageBox.Show("Súbor načítaný");
    }

正如zou在上面看到的,这个错误发生在线路上。就在这里:"Excel。"谢谢你的建议。

需要获取或设置访问器

如tim castellijns

class LoadReflexTime
{    
   public string[,] reflexTime(){
    //YOUR CODE
    }
}

问题出在功能减速:

public string[,] reflexTime{

将其更改为

public string[,] reflexTime(){
                          ^^^^^   

如果去掉括号,则假定您正在创建一个属性,并且该属性中只能有一个get或set。最后的副题告诉编译器这是一个函数分离。