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