.NET、.NET Framework、C# について理解する

概要: 混同されやすい概念、.NET、.NET Framework、および C# の概念、違い、および接続について説明します。編集者は長い間 C# Winform プログラムをコンパイルしてきましたが、C# のオペレーティング プラットフォーム、環境、原理については何も知りませんでした。データを確認した結果は次のように整理されます。

目次

。ネット

。ネットフレームワーク

C#

まとめ

それぞれのメッセージ


。ネット

        通常、.NET とは、開発ツール、プログラミング言語、さまざまなライブラリで構成される、アプリケーション ソフトウェア開発のための無料のオープンソースのクロスプラットフォーム作業プラットフォームである .NET 開発プラットフォームを指します。

        現在一般的に使用されている .NET プログラミングをサポートする開発ツールは次のとおりです。

  • Visual Studio: さまざまなタイプの .NET アプリケーションの構築に使用され、Windows および MacOS モデル上のフル機能の統合開発環境 (IDE) です - Visual Studio for Mac
  • Visual Studio Code: クロスプラットフォーム サービスを作成し、Linux、MacOS、Windows での開発をサポートします。C# 拡張機能をインストールする必要があります。
  • JetBrains Rider: IntelliJ および ReSharper テクノロジーで構築されたクロスプラットフォーム .NET IDE
  • OmniSharp: Atom、Sublime Text、Emacs、Vim などのエディターを使用してクロスプラットフォーム .NET 開発を可能にします。

        エディターは現在、Visual Studio 2019 を使用して主に Windows デスクトップ アプリケーションを開発しています。

        .NET は複数の言語をサポートしており、主流の言語には C#、F#、VB が含まれます。

。ネットフレームワーク

        .NET Framework は、共通言語ランタイム (CLR) や .NET Framework クラス ライブラリを含む、安全性の高い統合された包括的な開発環境を Visual Studio に提供する .NET の Windows 専用バージョンです。CLR はアプリケーション プログラムの実行エンジンです。.NET Framework クラス ライブラリは、開発者がアプリケーション開発時に呼び出すためのテストおよび再利用可能なプログラム コード リンク ライブラリに使用されます。フレームワークは次の図に示すとおりです。これら 2 つのコンポーネントについては、以下で詳しく説明します。

 

        CLR はアプリケーションに仮想オペレーティング環境を提供し、さまざまな言語 (C#、VB、F#、C++ など) でのコードの作成をサポートします。これには次の特徴があります。

  • メモリ回復 (GC) メカニズムが改善され、自動的にメモリが割り当てられ、オブジェクト参照と連携し、使用されなくなったメモリは解放されます。
  • 言語を越えて統合でき、異なる言語で書かれたオブジェクトは相互に通信できます
  • 必須タイプの安全性チェック
  • 構造化例外処理をサポート

        .NET Framework クラス ライブラリは、共通言語仕様 (CLS) の要件に基づいてさまざまなクラスと名前空間を提供します。

C#

        C# は、.NET プラットフォーム市場において絶対的に支配的なプログラミング言語です。C# プログラミング言語を使用するプログラムを実行するには、C# コンパイラを通過する必要があります。その後、64 ビット JIT コンパイラを使用して C# プログラム コードを MSIL 中間言語にコンパイルします。生成されたアセンブリ プログラム (Assembly) は、拡張子が次の実行可能ファイルです。 「exe」または「dll」。コンパイルされたプログラム コードが実行されるとき、アセンブラは CLR によってロードされ、セキュリティ要件を満たした後、JIT コンパイラは実行前に MSIL をネイティブ マシン コードに変換します。コンパイルと実行のプロセスを次の図に示します。

まとめ

        この記事では、.NET、.NET Framework、および C# の概念、違い、および接続について簡単に説明します。プログラミングの最初のバージョンではプログラミング言語自体にのみ焦点を当てますが、プログラミング プラットフォーム環境に精通していれば、C# のマクロを理解できるようになります。プログラム動作のメカニズムは、プログラミングに非常に役立ちます。

それぞれのメッセージ

        ビジョンは心のパターンを決定し、パターンは人生の運命を決定します。

 

おすすめ

転載: blog.csdn.net/lucgh/article/details/130252734