-5

私は、抽象基本クラス、3 つの子クラスの割り当てに取り組んでいます。そのうちの 1 つは、2 つの孫クラスを持つ抽象クラスでもあります。

メソッドが親クラスの内容を複製すると考えているGetDisplayText()ので、子クラスの追加パラメーター (署名) を追加するだけで済みます。

このメソッドを使用する場合ToString()、子の追加パラメーター (署名) を使用して、すべてのフォーマットを再度コーディングする必要があります。

はい、抽象クラスは次のように仮想を使用することを理解しています。

public virtual string ToString() {}

public virtual string GetDisplayText() {} 

ご協力いただきありがとうございます!

4

1 に答える 1

3

値を直接表さないタイプ (MSDN がGetDisplayText()メソッドを持っていると教えてくれる GUI 要素など) では、ToString()表示目的ではなく、デバッグに適したオブジェクトの表現を提供するために使用する方が一般的です。(つまり、オブジェクトの重要なプロパティのテキスト ダンプです。) したがってGetDisplayText()、プレーンテキストの UI 表現 (たとえば、ドロップダウン リスト内の項目) を持つ必要があるコンポーネントに追加されて、懸念を区別できるようになると (大雑把に) 推測しています」 UI に何を表示しますか?」そして「このオブジェクトの内部状態は何ですか?」

于 2013-03-24T19:09:09.077 に答える