17

いつ、なぜ を使用すべきか説明できる人はいSystem.ComponentModel.Containerますか? 最近、このクラスhereの使用に出会いましたが、このクラスがどのような利点をもたらすのか本当に理解できません。

4

1 に答える 1

14

一般に、System.ComponentModel名前空間はコンポーネント開発をサポートするために存在します。コンポーネントは、ビジュアル (コントロール) および非ビジュアルのいずれかです。IComponentIMO、設計時のサポートが必要な場合は、コンポーネント (このコンテキストの実装では) を開発する必要があります。たとえば、コンポーネントを Visual Studio のデザイン サーフェイスにドラッグして、そのプロパティにアクセスできます。このコンテキストでは、IContainer&Containerは 1 つ以上のコンポーネントを含むホルダーを表します。System.ComponentModel.Container直接使用する必要があるかどうかは非常に疑問です。このクラスは、.NET フレームワークと Visual Studio (またはその他のデザイナー ツール) によって内部的に使用されます。あなたが目撃したコードに関する限り、それはかなり古くなっているように見えます。さらに言えば、コンポーネントクラスをインスタンス化することさえしていません(参照が作成されるだけです)。

于 2011-01-12T09:45:34.543 に答える