タイトル : Re^2: クラスの記述法 投稿日 : 2007/09/07(Fri) 11:39 投稿者 : ダンボ
魔界の仮面弁士 さん、いつもいつもありがとうございます。 > > 質問1.この2つの書き方の得失は何でしょうか? > 問題点として挙げられるのは、End Function/Sub の間違いによる BC30026 です。 お言葉が理解できません(泣)。 > 動作面で見れば、どちらでも構いません。そのクラスを利用する側の立場で見たときに、 > クラス内クラスは、どちらかといえば、親クラスに対して依存性の強いクラス、それも、 > クラス外部で生成される事が少ないものに対して使うのが適しているように思います。 では、そのような判断基準で使い分けていきます。 > > 質問2.継承先でMyBaseとMeの使い分けが分かりません。 > MyBase は、継承元クラス上の実装を呼び出します。 > MyClass は、継承先クラス上の実装を呼び出します。 > Me は、インスタンス化されたクラス上の実装を呼び出します。 理解できました。Me は場合によってMyBaseかMyClassのどちらかになる(言い方変だけど)。 > > 質問3.Option Strict Onなのに、 > > Public Overloads Function Modified(ByVal value As Boolean) As Boolean > > で、ワーニングもでない。Overloadsだからかな? > どのような警告が出ることを期待しておられますか? 「Functionなのに値を返さない」という趣旨の警告です。 Overloadsをやめて単独にしても警告でませんねぇ。 |