.NET Framework は、実行するアプリケーションにさまざまなサービスを提供する Windows のマネージド実行環境です。これは、実行中のアプリケーションを処理する実行エンジンである共通言語ランタイム (CLR) と、開発者が独自のアプリケーションから呼び出すことができるテスト済みの再利用可能なコードのライブラリを提供する .NET Framework クラス ライブラリの 2 つの主要コンポーネントで構成されています。 . .
#Microsoft .NET Framework は、Windows 用の新しいマネージ コード プログラミング モデルです。強力な機能と新しいテクノロジーを組み合わせて、視覚的に魅力的なユーザー エクスペリエンスを備えたアプリケーションを構築し、テクノロジーの境界を越えたシームレスなコミュニケーションを可能にし、さまざまなビジネス プロセスをサポートします。
アプリケーションを実行するために .NET Framework によって提供されるサービスには、次のものが含まれます。
メモリ管理。多くのプログラミング言語では、プログラマはメモリの割り当てと解放、およびオブジェクトの有効期間の処理を担当します。 .NET Framework アプリケーションでは、CLR がアプリケーションに代わってこれらのサービスを提供します。
#並列実行。 .NET Framework は、共通言語ランタイムの複数のバージョンが同じコンピューター上に存在できるようにすることで、バージョンの競合を解決します。これは、アプリの複数のバージョンが共存でき、アプリがビルドされたバージョンの .NET Framework 上で実行できることを意味します。並列実行は、.NET Framework バージョン グループ 1.0/1.1、2.0/3.0/3.5、および 4/4.5.x/4.6.x/4.7.x/4.8 で利用できます。
複数の向き。 .NET Standard をターゲットにすることで、開発者は、その標準バージョンでサポートされている複数の .NET Framework プラットフォームで動作するクラス ライブラリを作成できます。たとえば、.NET Framework 4.6.1、NET Core 2.0、および UWP 10.0.16299 をターゲットとするアプリは、.NET Standard 2.0 をターゲットとするライブラリを使用できます。
1) プログラミング言語
.NET 内フレームワーク フレームワークでサポートされているプログラミング言語には C#、VB、C、J# などが含まれますが、現在最もよく使用されているのは C# 言語です。
.NET Framework では複数のプログラミング言語がサポートされているため、.NET Framework には対応するコンパイラーも搭載されています。
2) CLS
CLS (共通言語仕様、共通言語ランタイム仕様) は、さまざまなプログラミング言語 (C#、VB、J#、など) アプリケーション、ASP.NET Web サイト プログラム、および .NET Framework でサポートされているすべてのプログラム。
FCL には、Windows フォーム (Windows フォーム プログラム)、ASP.NET (Web サイト プログラム)、使用されるクラス ライブラリ ファイルが含まれますWPF (Windows インターフェイス プログラム フレームワーク)、WCF (Windows プラットフォーム上のワークフロー プログラム) などのプログラムによって実行されます。
CLR は .NET Framework の基盤です。ユーザーは、CLR を実行時にコードを管理するコードとして考えることができ、メモリ管理、スレッド管理、リモート処理などのコア サービスを提供し、安全性と信頼性を向上させる厳密な型安全性と管理も強制します。
これは Java 仮想マシンに似ています。共通言語ランタイムをターゲットとするコードはマネージド コードと呼ばれ、共通言語ランタイムをターゲットとしないコードはアンマネージド コードと呼ばれます。
5) OS
オペレーティング システム (OS) は、現在 .NET Framework の Windows でのみサポートされていますが、Linux でもサポートされ、Mac オペレーティング システムでも使用される予定です。
1. 標準のオブジェクト指向開発環境を提供します。
2. バージョン互換性が高く、最適化されたコード実行環境を提供し、異なるバージョンの .NET Framework を同じコンピューターにインストールできるようにします。
3. JIT (Just In Time) テクノロジーを使用して、コードの実行速度を向上させます。
以上がネットフレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。