1

C++ でプログラミングしたことはありませんが、C# でコーディングしているうちに、.NET Framework についてもっと学びたいと思いました。.NET Framework は、基本的にライブラリとランタイム環境です。その部分がカバーされています。ただし、.NET Framework が C++、VB.NET、J# などの複数の言語をサポートしている場合、C# に提供される機能は他の言語と同じでなければなりません。

したがって、C++ が .NET Framework でサポートされている言語である場合は、ガベージ コレクションが必要です。これは、.NET Framework でサポートされている他の言語にも当てはまります。

この話題を 2 つの質問にまとめる必要があります。

1- C++ にはガベージ コレクションがありますか? 2- .NET Framework でサポートされているすべてのプログラミング言語には、.NET Framework のすべての機能がありますか?

4

3 に答える 3

2

1) マネージド C++ は、マネージド リソースに .NET ガベージ コレクションを使用します。

このスレッドもチェックしてください

于 2013-08-31T08:33:25.743 に答える
0

C++ 自体にはガベージ コレクションはありません。
マネージド C++ と新しい C++/CLI には、.Net の一部であるため、ガベージ コレクションがあります。
すべての .Net 言語のすべてが他のすべての .Net 言語でサポートされているわけではありません。共通言語があります:

「任意の言語で記述された他のオブジェクトと完全に対話するには、オブジェクトは、すべての言語に共通の機能のみを呼び出し元に公開する必要があります。この共通の機能セットは、一連のルールである共通言語仕様 (CLS) によって定義されています。生成されたアセンブリに適用します。」

ドキュメントから取得。(「任意の言語」とは、任意の .Net 言語を意味します。)

たとえば、CLS を満たす唯一の符号なし整数型はbyte.

于 2013-08-31T08:54:24.050 に答える