1

C# (.Net 2.0) を使用して Windows アプリケーションを開発しています。50 から 60 近くのユーザー設定を保存する必要があります。どなたか、次のうちどちらが優れているか教えていただけますか?

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

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

4

3 に答える 3

5

アプリ設定は組み込まれており、機能し、IDEをサポートしています。

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

于 2009-08-31T07:28:46.080 に答える
2

それはあなたのニーズに依存します。

もちろん、バイナリの方が高速です。大量のデータがある場合は、バイナリを使用できます。

  1. 手動で編集したり、読み取ったりしたくない場合、および
  2. バイナリ表現が変更されないこと、またはそれらの変更を処理できることを確信しています。

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

于 2009-08-31T07:07:55.297 に答える
2

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

しかし、複雑な型を保存する可能性があり、許可されている方法以外で編集する必要がない場合は、BinarySerialization望ましいでしょう。少し詳しく説明する必要があるかもしれませんが、アプリケーション設定は良いアプローチかもしれません。

于 2009-08-31T07:09:03.467 に答える