.Net 2と通常の設定の保存方法を使用しています。私はXMLにシリアル化された私のカスタムオブジェクトを格納します。私はプロパティのデフォルト値を取得しようとしていますが(他のプロパティをリセットすることはありません)。私が使用します。Properties.Settings.Defaultを使用したプロパティの既定値
ValuationInput valuationInput = (ValuationInput) Settings.Default.Properties["ValuationInput"].DefaultValue;
しかし、代わりにValuationInputの文字列を返すように思えるし、それが例外をスローします。
私は正常に動作し迅速なハック、作られた:
string valuationInputStr = (string)
Settings.Default.Properties["ValuationInput"].DefaultValue;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(ValuationInput));
ValuationInput valuationInput = (ValuationInput) xmlSerializer.Deserialize(new StringReader(valuationInputStr));
をしかし、これは本当に醜いです - 私は強く型付けされた設定を定義するために、すべてのツールを使用する場合、私は、デフォルト値をシリアル化する必要はありません私は現在の値を読むのと同じ方法でそれを読んでみたいと思います:ValuationInput valuationInput = Settings.Default.ValuationInput;