我需要导入"Parallel_quantity;textbox插入到类对象中,但我得到了以下错误:CS0120:非静态字段、方法或属性需要对象引用
以下是我的代码:
class production_ordered
{
string production_time_obj;
int parallel_ordered;
int linear_ordered;
string type;
public void Ordered_prd()
{
production_ordered MyObj1 = new production_ordered();
bool par;
int a;
par = int.TryParse(Parallel_quantity.Text, out a);
MyObj1.parallel_ordered = a;
}
}
如何处理?提前谢谢。
Parallel_quantity是放置它的Form的一个属性(更具体地说,是为Form创建的类(。它不存在于production_ordered
类的上下文中。
要处理它,你有几个选择。最简单的建议是将Ordered_prd
方法移到production_ordered
类之外,移到Form类(例如Form1(内部。您还需要更改
int parallel_ordered;
进入
public int parallel_ordered;
以便使其在该方法中可访问。
生成的代码将类似于此
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Ordered_prd()
{
production_ordered MyObj1 = new production_ordered();
bool par;
int a;
par = int.TryParse(Parallel_quantity.Text, out a);
MyObj1.parallel_ordered = a;
}
}
class production_ordered
{
string production_time_obj;
int linear_ordered;
string type;
public int parallel_ordered;
}