C# と .NET の違いを教えてください。C# といえば、すぐに .NET 言語だと言うのですが、求人情報を検索すると、応募者に C# と .NET の経験を求めています。誰か説明してもらえませんか?
ベストアンサー1
C# はプログラミング言語であり、.NET は .NET Framework (アプリケーション フレームワーク ライブラリ) と、.NET アセンブリが実行されるランタイムである共通言語ランタイムの両方をカバーする包括的な用語です。
Microsoft の C# の実装は .NET Framework と緊密に統合されているため、2 つの概念が混同されるのは当然です。ただし、これら 2 つはまったく異なるものであることを理解することが重要です。
以下は C# で書かれたクラスです:
class Example { }
以下は、.NET フレームワークのアセンブリ、型、メソッドを明示的に使用する C# で記述されたクラスです。
class Example
{
static void Main()
{
// Here we call into the .NET framework to
// write to the output console
System.Console.Write("hello, world");
}
}
前に述べたように、.NET フレームワークを使用せずに Microsoft の C# 実装を使用することは非常に困難です。上記の最初の実装では、 が を継承しているExample
ため、.NET フレームワークも使用されています (暗黙的にではありますが、それでも使用されています) 。Example
System.Object
また、私が「マイクロソフトのC#実装」というフレーズを使う理由は、C#の他の実装も利用可能。