ToString()
いくつかの重要な情報(デバッグ情報だけでなく)をオーバーライドして返すコードに出くわしました。このタイプのユーザーは、ToString()
その重要なデータを呼び出して解析します。
私の意見は、何年にもわたってさまざまな断片を読んだことから、それToString()
はかなり弱い、つまり、意味のあるものを表示するために(必要に応じて)contract
オーバーライドするというものです。
私がそこに表示すると言ったのを参照してください?私が出くわしたコードは、このタイプのインスタンスのテキスト表現に非常に具体的であることに依存していました。予想以外のものを追加すると、あらゆる種類の問題が発生します。
したがって、私の質問は、オブジェクトのテキスト表現が重要である場合、ToString()
使用する必要があるか、またはより明示的なメソッド/プロパティを使用する必要があるAsText
かどうかです。