web-dev-qa-db-ja.com

C#-コンポーネントとは何ですか?通常はどのように使用されますか?

コンポーネントクラスとは何ですか?通常、どこで使用しますか?

VS.NET 2008でプロジェクトに新しいアイテムを追加する場合、オプションの1つはコンポーネントを追加することです。コンポーネントが何であるかさえ理解できませんが、それらについてもう少し詳しく知りたいと思います。

誰かが私にそれらを説明したり、おそらく私を助けるオンラインチュートリアルに私を向けることができますか?.

24
Brad

さて、一般的に言えば、コンポーネントは物事の任意の部分です。特に.NETでは、コンポーネントは IComponent interface を実装するクラスであり、クラスがその論理コンテナと対話できることを示します。

多くの場合、これは設計サポートの形で見られ、クラスは設計者のホストと対話しますが、これは厳密な要件ではありません。

12
casperOne

コンポーネントクラス はアプリケーション間でオブジェクトを共有するためのものです。

通常、Outlook電子メールなどのオブジェクトをアプリケーションにドロップダウンします。

6
belaz

たとえば、System.ComponentModel.Componentや強く型付けされたDataSetのように、System.Windows.Forms.BindingSourceから継承するクラスを意味する場合、これにより、Visual Studioのデザインサーフェス(デザイン時のフォーム上)にインスタンスをドラッグできます。 )そして、プロパティグリッドを使用していくつかのプロパティを設定します。

フォーム上にそのようなコンポーネントのインスタンスがあると、他のコンポーネント/コントロールによって検出可能になります。たとえば、BindingSourceは、グリッドビューまたはその他のコントロールのデータソースとして選択できます。

5
Yordan Pavlov