私はToString()
過去に適度に使用してきましたが、多くの状況で非常に便利であることがわかりました. ただし、このメソッドの私の使用法は、このメソッドをSystem.Object
. 私の勝手な推測では、.NET フレームワークの初期設計を考え出すために実行された作業と開催された会議のある時点で、次のようなToString()
メソッドを含める必要がある、または少なくとも非常に有用であると判断されたのです。 .NET フレームワークのすべてによって実装されます。
正確な理由を知っている人はいますか?ToString()
の一部になるのに十分有用であることが証明されている多くの状況を見逃していSystem.Object
ますか? 元の理由はToString()
何ですか?
どうもありがとう!
PS - 繰り返しますが、私はメソッドに疑問を呈したり、役に立たないことを暗示しているわけではありませんSystem.Object
。
補足 - これを想像してみてください:
AnyDotNetNativeClass someInitialObject = new AnyDotNetNativeClass([some constructor parameters]);
AnyDotNetNativeClass initialObjectFullCopy = AnyDotNetNativeClass.FromString(someInitialObject.ToString());
これはかっこいいと思いませんか?
編集(1):
(A) - いくつかの回答に基づいて、.NET 言語はこれを Java から継承したようです。そのため、件名とタグにも「Java」を追加しています。これがJavaで実装された理由を誰かが知っている場合は、光を当ててください!
(B) - 静的仮説FromString
vs シリアライゼーション: 確かに、それはまったく別の話ですよね?