2014-03-25 31 views
0

我想在Settings文件中保存用戶無線按鈕首選項。設置文件類型轉換

因此,我創建了一個名爲radioButtonIsChecked布爾類型的設置屬性。

radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"]; 

當我嘗試上面的代碼我得到一個錯誤的對象不能轉換爲bool。
我明白原因是從Settings.Default索引器返回的值是object。

當從名稱索引器中檢索時,是否有辦法引用設置屬性類型?

回答

6

假設檢索到的值將是正確類型的,只投它:

radioButton.Checked = (bool) Properties.Settings.Default[radioButton.Name + "IsChecked"]; 
+0

謝謝!這種轉換方式有點危險嗎? 'Convert.ToBoolean'更好嗎? – user3165438

+0

@ user3165438:「危險」是什麼意思?如果它不是'bool',那大概意味着你有一個bug,對吧?在這種情況下,例外是一個非常好的結果。你關心什麼情況,你認爲什麼結果比演員爲你做的更好? –

+0

你對此轉換是正確的。只是想問問做什麼是最好的方法。 – user3165438