C#は単独で使用することはできず、.NET Frameworkと併用する必要があります。
(1) C# のアーキテクチャと方法論は、.NET の基本的な方法論を反映しています。
(2) C# の特定の言語機能は、.NET の機能に依存するか、.NET の基本クラスに依存することがほとんどです。
.NETでサポートされている一部の機能はC#ではサポートされていません。 C# 言語でサポートされているが、.NET ではサポートされていない機能は他にもあります。
.NET Frameworkの中核は、共通言語ランタイム(CLR)または.NETランタイムライブラリと呼ばれるランタイム環境です。
CLRの制御下で実行されるコードは通常、マネージドコードと呼ばれます。
.NET がコードをコンパイルする方法:
ステージ 1: ソース コードを Microsoft 中間言語 (IL) にコンパイルします。
※ILはJAVAのバイトコードに似ています。
ステージ 2: CLR は IL をプラットフォーム固有のコードにコンパイルします。
アプリケーションの実行中に JIT (ジャストインタイム コンパイル) がコンパイルされるため、JIL はプログラムが実行されているプロセッサの種類を正確に認識し、そのプロセッサをターゲットにすることができます。パフォーマンスを向上させるために。
Visual Basic 2013、Visual C++ 2013、Visual F#、COM および COM+、Windows ランタイム ライブラリ。言1.3 中間言語 3 中間言語の主な機能:
データ型
に対する操作を許可しません。ただし、強制型セキュリティによりパフォーマンスが低下しているように見えますが、ほとんどの場合、タイプ セーフに依存する .NET によって提供されるサービスからより多くの利点が得られます。これらのサービスには、次のものが含まれます。中間言語はスタックに格納されます (参照型のフィールドとして宣言された場合、それらはヒープ上にインラインで格納されます)。
参照型(参照型)、変数はアドレスのみを格納し、参照型のインスタンスは常に「マネージドヒープ」と呼ばれるメモリ領域に格納されます。
-- 強力なデータ型指定の重要性について] クラスが他のクラスのインスタンスを派生または含む場合、そのクラスは他のクラスで使用されるすべてのデータ型を知る必要があります。これが言語の相互運用です。なぜセックスが重要なのか。
CTS では、独自のタイプのコードを定義することもできます。
CLS でコードを使用することは許容されますが、そうすることを保証することはできませんコンパイルが良好な IL コード言語の相互運用性を完全にサポートします。
以上がC# 高度なプログラミング (1) - .NET アーキテクチャの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。