コンポーネントによるプログラミング

更新 : 2007 年 11 月

Visual Studio のデザイナ アーキテクチャでは、表示できる形式を持たないコンポーネント クラスのアセンブルを、Visual Basic のフォームのアセンブルと同様に簡単に実行できます。次に示す各セクションでは、独自のコンポーネントを作成する方法、および .NET Framework クラスの高度なコンポーネントからそれらのコンポーネントをアセンブルする方法について説明します。

このセクションでは、コンポーネントの定義を行い、コンポーネント プログラミングに特に関係のある .NET Framework プログラミングの概念について説明します。コンポーネントという語にはさまざまな意味がありますが、.NET Framework では、コンポーネントとは System.ComponentModel.IComponent インターフェイスを実装するクラス、またはこのインターフェイスを実装するクラスから直接または間接に派生したクラスを意味します。IComponent インターフェイスの既定の基本クラス実装は System.ComponentModel.Component です。

コンポーネントやコントロールを他のプログラミング言語で使用できるようにするには、それらのコンポーネントやコントロールを共通言語仕様 (CLS: Common Language Specification) に準拠した言語で作成し、すべてのパブリック メンバとプロテクト メンバが CLS に準拠するようにします。Windows Software Development Kit (SDK) には、CLS 準拠の 4 つの言語 (Visual Basic、C#、C++、および J#) のコンパイラが用意されています。CLS の詳細については、「共通言語仕様」を参照してください。

このセクションの内容

関連するセクション

Topic Location
デザイン時の Windows フォーム コントロールの開発 Windows フォーム コントロール
Visual Studio のフレームワーク サービスの名前空間 .NET Framework を使用した Visual Studio でのプログラミング
デザイン時の Windows フォーム コントロールの開発 Windows フォーム コントロール
デザイン時の Windows フォーム コントロールの開発 Windows フォーム コントロール
Visual Studio のフレームワーク サービスの名前空間 .NET Framework を使用した Visual Studio でのプログラミング
デザイン時の Windows フォーム コントロールの開発 dv_mclictl

参照

その他の技術情報

高度な開発技術