C# アプリケーションには、Windows コンソール アプリケーション、Windows フォーム アプリケーション、ASP.NET Web アプリケーション、ASP.NET Web サービス アプリケーション、スマート デバイス アプリケーション、ActiveX アプリケーション、セットアップおよび配置アプリケーションなどの種類があります。
コンソール アプリケーション
フォーム アプリケーション
ASP.NET Web アプリケーション
スマート デバイス アプリケーション
スマート デバイス アプリケーションは、PDA や Smartphone などのモバイル デバイスで動作します。スマート デバイス アプリケーションは、コンソール アプリケーション、Windows フォーム アプリケーション、ASP.NET クライアント、または Web クライアントとして作成でき、コンソール、フォーム、または Web ブラウザに表示されます。スマート デバイス アプリケーションは、デスクトップ アプリケーションと同じ名前空間とクラスを使用します。ただし、このアプリケーションは、.NET Framework ではなく Compact Framework を使用します。Windows モバイル デバイス アプリケーションの開発とデスクトップ アプリケーションの開発の違いの詳細については、「デバイス アプリケーション開発とデスクトップ アプリケーション開発の比較」を参照してください。開発環境のバージョンには、モバイル デバイスでの C# アプリケーションの一部またはすべての種類の開発をサポートできるものがあります。ASP.NET アプリケーションの作成の詳細については、「新しいデバイス プロジェクトの開始」および「スマート デバイス アプリケーション ウィザード」を参照してください。
この他に ASP.NET Web サービスに関連する以下のようなトピックがあります。
ActiveX コントロール
Java Beans と同様に、ActiveX コントロールは、"OLE オブジェクト" およびコンポーネント オブジェクト モデル (COM) オブジェクトに相当するコンポーネントです。最も単純な形式の ActiveX コントロールは、IUnknown インターフェイスをサポートする COM オブジェクトです。ActiveX コントロールは、Internet Explorer からソフトウェア開発ツール、エンド ユーザー生産性向上ツールに至るまでのさまざまなコンテナで再利用するためのプログラミング可能なソフトウェア コンポーネントの主要な開発アーキテクチャです。ActiveX コントロールの詳細については、以下のトピックを参照してください。
セットアップおよび配置アプリケーション
Visual Studio には、デスクトップ、Web、およびスマート デバイスのセットアップおよび配置プロジェクト用のテンプレートが用意されています。デスクトップ、Web、およびモバイル デバイスでの C# アプリケーションの一部またはすべての種類のセットアップおよび配置は、さまざまなバージョンの開発環境でサポートされています。詳細については、次のトピックを参照してください。
関連トピック
参照