請幫我在這裏,因爲我得到一種困惑..我有一個窗體在C#winforms項目和幾個方法,旨在執行這個特定的形式和所有的派生任務因此,其中一個輔助方法可以作爲示例..這個應該用數據集填充組合框。它的正常工作現在,但是當我用這個簽名作爲參考傳遞控制參考
protected void FillComboBox(kComboBox target, IEntClass_DA entity)
{
target.DataSource = entity.GetList().Tables[0];
target.DisplayMember = "name";
target.ValueMember = "id";
}
編碼方法,我看到將DisplayMember和ValueMember在組合框的方法調用後未持有的值。我只是認爲我應該使用ref參數,這樣不會浪費在只讀引用變量中。
到時候可以,但後來做了一個練習傳遞整個表單作爲參數,我被編譯器警告,注意這個參數不能作爲ref參數傳遞,因爲它是隻讀的。好吧,我繼續工作,看到即使沒有ref關鍵字,我可以使用表單中的ref變量,更新一些屬性並查看更改。
因此,這裏發生了什麼:將控件的引用傳遞給helper方法,即使不使用ref參數,也可以更改其成員。
謝謝。
好,然後清除..順便提及類型時不需要ref參數。我認爲它可能以某種方式通過只讀引用。 非常感謝! – Enmanuel 2010-03-25 20:56:44