设置文件类型转换

use*_*438 0 c# settings indexer winforms

我想在Settings文件中保存用户单选按钮首选项.

因此,我创建了一个名为radioButtonIsCheckedboolean typed 的设置属性.

radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"];
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,我得到一个错误,该对象无法转换为bool.
我理解的原因是来自Settings.Default索引器的返回值是object.

从by-name-indexer检索时,有没有办法引用settings-属性类型?

Jon*_*eet 6

假设检索到的值正确的类型,只需将其强制转换:

radioButton.Checked = (bool) Properties.Settings.Default[radioButton.Name + "IsChecked"];
Run Code Online (Sandbox Code Playgroud)