.NET Framework の拡張開発

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

このセクションの内容

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

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

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

  • .NET Framework アプリケーションでのキャッシュ
    迅速にアクセスできるようにデータをメモリに格納し、.NET Framework アプリケーションのパフォーマンスとスケーラビリティを向上する方法を説明します。

  • アンマネージ リソースのクリーンアップ
    アンマネージ リソースをクリーンアップするために推奨されるコードのデザイン モデルについて説明します。

  • 動的言語ランタイムの概要
    動的言語ランタイム (DLR: Dynamic Language Runtime) の利点とアーキテクチャについて説明します。DLR は動的言語を .NET Framework で実行できるようにするランタイム環境です。

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

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

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

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

  • 限定的な初期化
    Lazy<T> クラスを使用して、オブジェクトに最初にアクセスするときにそのオブジェクトを初期化する方法について説明します。

  • Managed Extensibility Framework の概要
    MEF (Managed Extensibility Framework) の概念および構文について説明します。MEF を使用すると、アプリケーションに機能拡張を簡単に追加できます。

  • 操作と慣性
    操作および慣性処理について説明します。 操作では、ユーザーはマウス デバイス、スタイラス、または指を使用してコンポーネントを移動、回転、およびサイズ変更できます。 慣性処理では、動作中の UI 要素の摩擦力がシミュレートされ、その要素の動きが徐々に遅くなります。 操作および慣性処理は、WPF や XNA などの UI フレームワークで使用できます。

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

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

  • .NET Framework の並列プログラミング
    Visual Studio および .NET Framework における新しいランタイム、新しいクラス ライブラリの型、および診断ツールによる並列プログラミングのサポートについて説明します。

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

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

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

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

  • XAML サービス
    .NET Framework に XAML サービスを実装するアセンブリである System.XAML について説明します。

  • XML Web Services Created Using ASP.NET and XML Web Service Clients
    ASP.NET、ATL Server、.NET リモート処理、SOAP Toolkit 2.0 など、XML Web サービスの構築をサポートする Microsoft のテクノロジについて説明します。

参照

関連項目

  • .NET Framework の基本開発
    さまざまな .NET Framework アプリケーションを開発するときの一般的なプログラミング タスクについて説明します。 データ、ファイル、およびストリーム入出力へのアクセス、構成、エンコーディング、配置、デバッグなどのトピックが含まれます。

  • .NET Framework のサンプル
    .NET Framework のテクノロジを紹介するサンプル アプリケーションを参照できる MSDN Code Gallery へのリンクです。

  • .NET Framework ツール
    .NET Framework テクノロジを使ってアプリケーションを開発、構成、配置するのに役立つツールについて説明します。