4
我有一个类:字段初始不能引用非静态字段
public class LED
{
public System.Windows.Forms.Label lbl;
public LED(System.Windows.Forms.Label lblLED)
{
lbl = lblLED;
}
public void blink(System.Drawing.Color color, int pattern)
{
// ...
}
}
,我在顶类创建它的一个实例:
public LED LED1 = new LED(lblLED1); // (1)
public void update_LED(Label lbl, double i)
{
//LED LED1 = new LED(lblLED1); // (2)
}
在情况(2)它可以让我通过lblLED1构造内,但在情况(1),它说:
甲字段初始不能引用非静态字段,方法或属性“lblLED1”
什么问题?
这不是因为它是一个GUI组件。错误消息给你的理由。我不确定为什么这是不允许的,可能是因为班级各部分的初始化顺序。 – Blorgbeard 2010-07-15 10:00:57