問題は次のとおりです。
- GUI ライブラリ
ToString
は、クラスのデフォルト表現として使用するのが好きです。そこでローカライズする必要があります。 ToString
ロギングに使用されます。そこでは、プログラミング関連の情報を提供する必要がありますが、翻訳されず、代理キーや列挙値などの内部状態が含まれます。ToString
String.Format
ストリームに書き込むときなど、オブジェクトを引数として受け取る多くの文字列操作で使用されます。コンテキストに応じて、異なるものを期待します。ToString
同じオブジェクトの多くの異なる表現がある場合、制限が多すぎます。ロングフォームとショートフォーム。
用途が異なるため、さまざまな種類の実装があります。そのため、信頼性が低すぎて実際には役に立ちません。
ToString
有用であるためにはどのように実装する必要がありますか? いつ使用すべきToString
か、いつ使用を避けるべきか?
.NET Framework のドキュメントには次のように書かれています。
このメソッドは、カルチャに依存する人間が判読できる文字列を返します。
同様の質問がありますが、同じではありません。