2010-07-15 57 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

回答

相關問題