花了无数个小时来改变我的代码并删除所有不会序列化并将它们更改为字符串并编写函数以将字体/颜色转换为字符串并再次返回后,我已经厌倦了并决定制作我自己的基本序列化器。
private void saveSettings()
{
PropertyInfo[] properties = typeof(settingsObj).GetProperties();
foreach (settingsObj s in settings)
{
foreach (PropertyInfo property in properties)
{
MessageBox.Show(s.[property.Name]);
}
}
}
我如何使用字符串引用变量,在PHP中我会这样做:
$varIWantToRead = "foobar";
$varName = "varIWantToRead";
print $$varName;
答案 0 :(得分:1)
这可以在exe.config文件中轻松完成。以下是Microsoft的一篇文章:
http://msdn.microsoft.com/en-us/library/aa730869.aspx
您还可以创建自己的类或结构,并将它们序列化为XML:
http://support.microsoft.com/kb/815813
编辑以回答您的新问题: 我不太确定我知道你在说什么,但我们走了:
In PHP:
$varIWantToRead = "foobar";
$varName = "varIWantToRead";
print $$varName;
in c#:
string varIWantToRead = "foobar";
string varName = varIWantToRead;
Console.WriteLine(varName); // Outputs foobar
答案 1 :(得分:0)
您可以使用winforms设置的默认行为“应用程序设置”。 Take a look at what microsoft says in brief以及goes into more details in another link
XML是一种保持数据的动态方式,网上有很多样本,例如this tutorial和this microsoft link
答案 2 :(得分:0)