2009-08-31 13 views
1

私はWindowsアプリケーションを開発するためにC#(.Net 2.0)を使用しています。私は約50から60のユーザー設定を保存する必要があります。 誰でも、以下のうち、どちらが良いか教えてください。バイナリシリアル化とアプリケーション設定(user.config)

バイナリシリアルまたはアプリケーション設定(user.config)

ありがとうございました。

答えて

5

App-settingsが組み込まれており、動作し、IDEをサポートしています。

この小さなデータセットではパフォーマンスは実際問題ではありません。再バイナリの場合、は、この場合、BinaryFormatterを積極的に回避します。バージョン間では通常app-settingsが進化し、BinaryFormatterはバージョン管理に関して非常に脆弱です。バイナリとしてデータをシリアル化する他の方法がありますが、この場合、私は気にしません...

2

あなたのニーズによって異なります。

バイナリはもちろんの高速で、あなたが大量のデータを持っている場合、あなたはそれが 手や読める、と

  • で編集することはしたくないとき

    1. あなたは、それを使用することができますバイナリ表現が変更されないこと、またはそれらの変更を処理できることを確信しています。

    パフォーマンスがそれほど大きな懸念事項ではなく、人間が読めるようにしたい場合は、ユーザーアプリケーションの設定。

  • 2

    独自のインターフェイスを作成せずに簡単に編集できるようにしたいですか?その後、アプリケーションの設定が行なわれます。

    複雑なタイプを保存していて、許可するファッションの外で編集する必要がない場合は、BinarySerializationが望ましいでしょう。少し詳しく説明する必要があるかもしれませんが、私はアプリケーション設定が良い方法かもしれないと思います。