我正在尝试使用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();
我没有看到任何错误。谁能看到我做错了什么?帮助我
答案 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();
原因是你无法在函数中声明私有变量。相反,它们用于为解决方案中的其他类定义变量可用性。