コンテンツにスキップこのブラウザーはサポートされなくなりました。サポートを利用できます。共通言語ランタイムの概要[アーティクル]05/28/2009この記事の内容[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。空白のトピックは、プレースホルダーとして挿入されています。]コンパイラおよびツールがランタイムの機能を公開このマネージ実行環境からその利点コードを記述します。サービスの簡単なモデルなどです。コードへのサービスを提供を有効にするには、型、メンバ、およびコード内の参照の記述するメタデータを生成する必要があります。メタデータに格納されたコード。ファイルにメタデータが含まれます。コードを生成、セキュリティと設定実行時コンテキストの境界。ランタイムが自動的にオブジェクトのレイアウトを処理し、オブジェクト、それらが使用されなくに解放への参照を管理します。リークになくなります。データ、またはマネージとアンマネージの両方のデータを使用できます。(またはを知っておく必要があります)、データが管理されているかどうか。コンポーネントおよび言語間で持つオブジェクトを操作するアプリケーション。異なる言語で記述されたオブジェクトは、互いとの通信その動作は緊密に統合します。クラスを定義して使用できます別の言語を元のクラスからクラスを派生または、元のクラス、メソッドを呼び出します。クラスのインスタンスを渡すを別の言語で記述されたクラスのメソッドにこともできます。この言語間統合できる言語コンパイラおよびツールのランタイムを対象に使用、ランタイムによって定義を共通の型システムのためありで新しい型を定義するなく作成を使用して、保存、およびタイプへのバインドのランタイムの規則に従うこと。コンポーネントとそれらがビルドされたリソースに関する情報を実行します。依存関係のための改行を少なくするようにします。登録情報と状態データはされることは困難ですの確立し、維持にレジストリに格納できなくします。格納のコードでメタデータ、はるかに小さい複雑なコンポーネントのレプリケーションおよび削除の作業を行うと。言語コンパイラとツールはや開発者にとってわかりを示したものがな方法でのランタイムの機能を公開します。つの環境でより顕著です。ランタイムが発生する方法は何も実行する言語コンパイラやツールによって異なります。言語にする前により多くのオブジェクト指向機能します。以下に、ランタイムのいくつかの利点。パフォーマンスも強化されます。コンポーネントを簡単に使用する機能は、他の言語で開発します。ライブラリによって提供される拡張の種類。構造化例外処理およびカスタム属性のサポート。コードを記述できます。他のランタイム機能が含まれます。言語間の統合、特に言語間の継承。コレクション、参照カウントが不要なようにオブジェクトの有効期間を管理します。不要なを使用してを作成する自己記述型。システムで実行する機能。オブジェクト指向設計を完了します。