.NET Framework の拡張開発

更新 : 2007 年 11 月

このセクションでは、.NET Framework に関する高度なプログラミング トピックを示します。

このセクションの内容

  • アドインおよび拡張機能
    ホスト アプリケーションの機能を拡張するアドイン アプリケーションの開発方法について説明します。

  • 管理
    Active Directory でオブジェクトを管理する方法と、WMI (Windows Management Instrumentation) を使用してエンタープライズ データを取得し、管理タスクを自動化する方法について説明します。

  • 非同期プログラミングのデザイン パターン
    メイン アプリケーション スレッドから独立したスレッドを実行するために .NET Framework で使用できる 2 つのデザイン パターンについて説明します。

  • デザイン環境に応じたコンポーネントの作成
    .NET Framework での独自コンポーネントの作成、その動作と表示のカスタマイズ、および Windows Presentation Foundation (WPF) 向けのカスタム コントロールの作成に関する情報へのリンクが含まれています。

  • 動的なソース コードの生成とコンパイル
    複数のプログラミング言語でソース コードを出力できるようにする CodeDOM (Code Document Object Model) について説明します。

  • 動的メソッドおよびアセンブリの出力
    System.Reflection.Emit 名前空間でのマネージ型のセットについて説明します。これらのマネージ型では、コンパイラやツールはメタデータおよび Microsoft Intermediate Language (MSIL) を実行時に生成できます。また、ポータブル実行可能 (PE) ファイルをディスク上に生成することもできます。

  • 式ツリー
    式ツリーについて説明します。式ツリーは、言語レベルのコードをデータの形式で表すために使用できる、ツリー状のデータ構造です。

  • ガベージ コレクション
    ガベージ コレクタによってメモリを管理する方法と、メモリをより効率的に使用するためのプログラミング方法について説明します。

  • 共通言語ランタイムのホスト
    ランタイムをプロセスに読み込み、そのプロセス内にアプリケーション ドメインを作成し、ユーザー コードを読み込んで実行するランタイム ホストの概念について説明します。

  • 相互運用性
    COM コンポーネント、COM+ サービス、外部のタイプ ライブラリ、および多数のオペレーティング システム サービスと対話するために .NET Framework で提供されるサービスについて説明します。

  • .NET リモート処理
    異なるプロセス内で動作するオブジェクト間の通信を確立する方法について説明します。

  • ネットワーク プログラミング
    インターネット アクセス クラスを使用して、Web ベースおよびインターネット ベースのアプリケーションを実装する方法を示します。

  • リフレクション
    リフレクションを使用して実行時に型情報へのアクセス権限を取得する方法について説明します。

  • 信頼性
    .NET Framework 環境で動作するホスト用の信頼できるコードを記述する方法について説明します。

  • .NET リモート処理
    異なるプロセス内で動作するオブジェクト間の通信を確立する方法について説明します。

  • シリアル化
    オブジェクトの状態を永続化または転送できる形式に変換するプロセスについて説明します。

  • マネージ スレッド処理
    ランタイムによるスレッド処理のサポートと、各種の同期手法を使用したプログラミング方法について説明します。

  • サービス コンポーネントの作成 [fxent]
    COM+ サービスにアクセスできるようにサービス コンポーネントを設定し、登録する方法について説明します。

参照