私はいくつかのファイルの解析と検証の結果を表すいくつかのクラスをライブラリに持っています。私のクラスをフォーマットするには? toString、GUIまたは他の方法で?
これらのクラスは、私は、ライブラリを使用するGUIアプリケーションを書いて、リッチテキストボックスに読める形式でこれらのクラスを書くためのいくつかの機能を書いたなど
列挙、無効なプロパティのリストが含まれています。
クラスのToStringオーバーライドでこの書式を記述する必要があるかもしれないということが私にはたった今起こりました。
しかし、すべてこのフォーマットは、だから私は思っていたなど
を、タブ、改行を挿入するリストの上にいくつかの反復を含み、列挙型の記述を抽出することを含む、非常に長いです - のtoStringのサイズと複雑さのためスタンダールは何ですか?私はtoStringに難しい書式を書いていると思いますか?あるいは、私はいくつかの他の共通のインターフェイスを提供する必要があります - クラスのフォーマットされた印刷可能な出力のための共通のインターフェイスはありますか?それともGUIアプリケーションでやるのでしょうか?
ありがとうございます!
ローカリゼーションを忘れないでください。 GUIテキストはリソースファイル内になければなりません。あなたのプログラムは1つの言語でしか使用できないと確信していますか?あなたのコードの少なくとも一部を見ることなく、あなたがしたいことをどのようにして最善を尽くすべきかを伝えるのは難しいです。 ToStringは、intの値のような本当に基本的な値を得るのに最も効果的なようです。また、オブジェクトのデバッグ表現を取得するのにも便利です。たとえば、列挙型のToStringを実行すると、たぶんキャメルケースの値が得られます。これはおそらくユーザーに表示するものではありません。 – mortb