1 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
什么?據(jù)推測(cè),它是類中的一個(gè)屬性,表示窗體上的 。錯(cuò)誤告訴你它不是一個(gè)編譯時(shí)常量,這確實(shí)是屬性/變量/等的情況。panel1Control
如果它的值可以變化,則編譯器無(wú)法保證該結(jié)構(gòu)有效。它需要能夠保證才能生成可執(zhí)行代碼。switch
您要么需要使用常量值,要么將結(jié)構(gòu)替換為結(jié)構(gòu)。例如:switchif/else if
public void _Visible(Control sf,bool visible)
{
if (sf == panel1) // or ReferenceEquals() ?
{
// do something
}
else if (sf == panel2)
{
// do something else
}
// etc.
}
switch并不總是直接替代結(jié)構(gòu)。文檔中有相當(dāng)多的信息,包括“類型模式”和“when 子句”以及 .if/else ifswitch
- 1 回答
- 0 關(guān)注
- 94 瀏覽
添加回答
舉報(bào)