.NET の初心者は、必ず次のような一連の疑問を抱くでしょう (以下は私自身の質問です):
1) .NET Framework とは何ですか?また、それには何が含まれていますか?
2) アセンブリとは何ですか? CLR (共通言語ランタイム) ではどのように実行されますか?
3) C# と VB.NET は両方とも .NET プラットフォームに属しますが、それらの基本的な接続と違いは何ですか? なぜそれらのアセンブリは相互に呼び出しできるのでしょうか (新しい .NET 指向言語が作成された場合) 、何をフォローするか)?
上記の問題を理解するには、CIL (共通中間言語)、CLR (共通言語ランタイム)、CTS (共通型システム)、CLS (共通言語仕様)、など、以下のとおりです。他の人の記事を読んで私が簡単にまとめたものです。
まずは、.NET プラットフォームと .NET Framework (フレームワーク) の概念を一般的に理解しましょう
「プラットフォーム」 (ここではソフトウェア テクノロジ プラットフォームを指し、以下のことを指します)これを指します) 独立して実行できることを意味します。独立して存在し、サポートされる上位層のシステムとアプリケーションが動作に依存する環境を提供します。それを抽出すると、プラットフォームは環境です。アプリケーションがプラットフォームの仕様に準拠している限り、その上で実行できます。
私の一般的な理解は、.NET プラットフォームは .NET アプリケーションとオペレーティング システムの間の仲介者であるということです。まず、.NET アプリケーションが実行するための環境を提供します。第 2 に、.NET アプリケーション間の役割を果たします。 「デカップリング」機能により、プラットフォームの上位層アプリケーションがオペレーティングシステム(機械語命令セット)から独立します。分離方法については、以下で説明するコンパイル プロセスによって異なります。
フレームワークは、特定のアプリケーションの半完成品のようなものです。これは、先人たちが経験に基づいて開発した再利用可能なコンポーネントのセットです。選択して追加して、独自のアプリケーションを完成させることができます。システム。この考え方はデザイン パターンと似ており、フレームワークはコードの再利用、デザイン パターンはデザインの再利用です。フレームワークは、アプリケーション システムの開発と展開を規定する一連の仕様のようなもので、よく知られた J2EE フレームワークでは 13 の仕様が定義されています。
大まかに言えば、.NET アプリケーションは .NET Framework 上で実行されるアプリケーションです。また、.NET アプリケーションは、.NET Framework クラス ライブラリを使用して作成され、共通言語ランタイム (CLR) 上で実行されるアプリケーションです。
以上がC# での .NET Framework の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。