尝试使用getMethod访问数据并在另一个类中使用它

时间:2015-01-05 12:22:38

标签: c#

我正在尝试使用getMethod来访问form1.cs中的数据,并在另一个类中使用它。在这里,我遇到了一些我不理解的错误。

错误:

"Invalid token '=' in class, struct, or interface member declaration" and
"Invalid token '(' in class, struct, or interface member declaration".

以下是代码:

form1.cs内的方法:

// select_emp_id_number is an INT

    public int get_select_emp_id_number()
    {
        return select_emp_id_number;
    }

Absence class中的代码:我正在尝试从form1.cs获取数据

    private int a = 0;
    Form1 test = new Form1();
    a = test.get_select_emp_id_number();

我没有看到任何错误。谁能看到我做错了什么?帮助我

2 个答案:

答案 0 :(得分:1)

我假设您的调用代码在函数内部。您不能在函数内将变量声明为private

变化

private int a = 0;

int a = 0;

或只是

int a = test.get_select_emp_id_number();

或者如果您的代码在类中而不在函数中,请移动部件

a = test.get_select_emp_id_number();

在函数或构造函数

修改

根据您的评论,也许这个例子可以帮助您。您可以将对Form1(或更好的Form1实现的接口)的引用传递给Absence类:

public class Absence
{
    private Form1 form1;

    public Absence(Form1 form1)
    {
        this.form1 = form1;
    }

    private void MyFunction()
    {
        int a = form1.get_select_emp_id_number();
    }
}

答案 1 :(得分:1)

而不是

private int a = 0;

尝试:

int a = test.get_select_emp_id_number();

原因是你无法在函数中声明私有变量。相反,它们用于为解决方案中的其他类定义变量可用性。