2010-07-15 59 views
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”

什么问题?

+1

这不是因为它是一个GUI组件。错误消息给你的理由。我不确定为什么这是不允许的,可能是因为班级各部分的初始化顺序。 – Blorgbeard 2010-07-15 10:00:57

回答

相关问题