0

在花了无数个小时更改我的代码并删除所有不会序列化并将它们更改为字符串并编写函数以从字体/颜色转换为字符串并再次返回之后,我已经厌倦并决定制作我自己的基本序列化程序..

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;
4

3 回答 3

1

这可以在 exe.config 文件中轻松完成。这是微软的一篇文章:

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
于 2013-01-22T19:07:44.637 回答
0

您可以使用 winforms 设置的默认行为应用程序设置。看看微软的简要说明,并在另一个链接中详细介绍

XML 是一种动态的数据保存方式,网上有很多示例,例如本教程此 microsoft 链接

于 2013-01-22T19:08:03.743 回答
0

这正是我想要的。

多谢你们。

将类列表序列化为 XML

于 2013-01-22T21:10:09.547 回答