获取或设置访问者预期

时间:2014-04-09 06:41:48

标签: c#

我决定在我的代码中使用系统(在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ý");

    }

这个错误正在线上发生,因为你可以在上面看到。正好在这里:“Excel。” 谢谢你的建议。

2 个答案:

答案 0 :(得分:3)

正如所建议的那样 tim-castelijns

class LoadReflexTime
{    
   public string[,] reflexTime(){

    //YOUR CODE

    }
}

答案 1 :(得分:0)

问题在于功能减速:

public string[,] reflexTime{

将其更改为

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

如果您不使用括号,则假定您正在创建属性,并且您只能在属性中获取或设置。最后的paranthesis告诉编译器这是一个函数decleration。