0

コードを変更し、シリアル化されないものをすべて削除して文字列に変更し、Font/Color から文字列に変換して元に戻す関数を作成するのに数え切れないほどの時間を費やした後、私はうんざりして、自分の基本的なシリアライザーを作成することにしました..

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 に答える