このトピックでは、コンポーネントとコントロールについて定義します。このトピックの説明は、コンポーネントまたはコントロールであるクラスをいつ実装するかを決定するのに役立ちます。 実装のためのガイドラインを次に示します。 クラスで外部リソースを使用するが、そのクラスをデザイン サーフェイスでは使用しない場合は、System.IDisposable を実装するか、あるいは直接または間接的に IDisposable を実装するクラスから派生させます。 クラスをデザイン サーフェイス (Windows フォーム デザイナ、Web フォーム デザイナなど) で使用する場合は、System.ComponentModel.IComponent を実装するか、IComponent を直接または間接的に実装するクラスから派生させます。IComponent は IDisposable の拡張であるために、ICo
![クラス、コンポーネント、コントロール](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6e4cb632c7025e9f5e05fd314fbf6dcd6144e8d/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fmedia%2Fopen-graph-image.png)