C# 设置文件类型转换

C# 设置文件类型转换,c#,winforms,settings,indexer,C#,Winforms,Settings,Indexer,我想在设置文件中保存用户单选按钮首选项 因此,我创建了一个名为radioButtonIsCheckedboolean-typed的设置属性 radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"]; 当我尝试上面的代码时,我得到一个错误,对象无法转换为bool。 我知道原因是设置返回的值。默认索引器是object 从“按名称索引器”(by name indexer)检索时,是否有方法引用设

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

因此,我创建了一个名为
radioButtonIsChecked
boolean-typed的设置属性

radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"];
当我尝试上面的代码时,我得到一个错误,对象无法转换为bool。
我知道原因是设置返回的值。默认索引器是object


从“按名称索引器”(by name indexer)检索时,是否有方法引用设置-属性类型?

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

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

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

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

谢谢这样改变信仰不是有点危险吗?
Convert.ToBoolean
更好吗?@user3165438:“危险”是什么意思?如果它不是一个
bool
,那可能意味着你有一个bug,对吧?在这种情况下,异常是一个非常好的结果。你关心的是什么情况,你认为什么样的结果比演员们为你做的更好?你对转换的看法是正确的;我只是想问一下最好的方法是什么。谢谢!这样改变信仰不是有点危险吗?
Convert.ToBoolean
更好吗?@user3165438:“危险”是什么意思?如果它不是一个
bool
,那可能意味着你有一个bug,对吧?在这种情况下,异常是一个非常好的结果。你关心的是什么情况,你认为什么样的结果比演员们为你做的更好?你对转换的看法是正确的;我只是想问一下最好的方法是什么。