質問

ここ数年、私は非表示/表示するコントロールが長く流れるページから、多くのユーザー コントロールを使用する方法に変わりました。私はいつも同僚の間でベストプラクティスについて少し話し合ってきました。

コントロールに情報を読み込むために、自分で設定するプロパティがあるべきでしょうか、それともパラメーター化されたサブルーチンを使用すべきでしょうか?

パラメータを使用することに対する私の懸念の 1 つは、すべてが設定されるかどうかを確認できないという事実です。

インターフェイスを使用するための基本的なルールは何ですか?作成したことはありません。これを試してみるべきか、それともこのままにしておくべきか 「サブロード」?

役に立ちましたか?

解決

ここでインターフェースが役に立つかどうかはわかりません。私の理解では、ページを他のコントロールを含む「複合」ユーザー コントロールのセットに分割し、値の設定にプロパティを使用するかどうかを決定したいと考えています。

これは、ユーザー コントロールがどのように設計されているか、およびユーザー コントロールがページなどに動的に追加されているかどうか (考えられる 1 つのシナリオ) に依存すると思います。私は、コンストラクターで指定するか、ファクトリー メソッドを使用してコントロールを作成することを個人的に好みます。私は作成時にすべてが設定されていることを確認する責任を負います。プロパティに関する私の経験では、何かを設定するのを忘れて、自分の間違いに気づかないことがあります。プロパティの設定やサブルーチンの使用、およびすべての値が設定されることについてのあなたの指摘は、私にはあまり意味がありません。何らかの依存関係があり、何か他のものをロードする必要がある場合、それがプロパティであるかサブで​​あるかに関係なく、これが発生する可能性があります。

インターフェイスの構文を確認するには、VB.NET/C#/OOP に関する書籍を参照します。インターフェイスは基本的にクラスのコントラクトを記述します。クラス A と B があり、両方とも ITime と呼ばれるインターフェイスを実装している場合、両方とも ITime で定義されたすべてのメソッドを提供します。独自のメソッドを追加することもできますが、少なくとも ITime のメソッドの実装を含める必要があります (例:ITime のメソッドとして GetDate()、GetCurrentTime() がある可能性があります)。インターフェイスは、クラス A または B に、それらのメソッドがどのように機能するかを指示するのではなく、メソッドの名前、パラメーター、戻り値の型だけを指示します。インターフェイスの継承と実装の継承の違いについて詳しくは、OOP ブックで継承を参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top