2 回答

TA貢獻2041條經(jīng)驗 獲得超4個贊
您應(yīng)該閱讀有關(guān)設(shè)計模式的信息,例如您可以使用模板設(shè)計模式創(chuàng)建實現(xiàn)您的功能的多態(tài)項。盡量避免反射,因為它很“慢”并且類型不安全。

TA貢獻1796條經(jīng)驗 獲得超7個贊
我確實錯過了下劃線,在使用它時我沒有注意到,因為我還進行了文本替換。并認為這一切都是正確的。即使在調(diào)試時我沒有看到它,通常我們也看不到明顯的東西,這就是為什么那些比我聰明的人的第二意見總是好的。
現(xiàn)在的工作代碼如下。
private void cmbobx_version_SelectedIndexChanged(object sender, EventArgs e)
{
Type t = this.GetType(); //need to get the type
MethodInfo method = t.GetMethod("Getinfo_" + cmbobx_version.Text.Replace('.', '_')); //put together function name
method.Invoke(this, new object[] {Fridge, "Order" }); //call function with parameters
}
請務(wù)必小心,因為這些函數(shù)將沒有引用,但它會編譯并運行。當(dāng)您調(diào)用正確的函數(shù)時,這一切都會在運行時起作用。
- 2 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報