2

この記事を読んで、私は.NET Framework 3.0で自動プロパティが機能すると思いますが、一部の同僚はそれが真実ではないと主張しています。それらは正しいですか?

4

5 に答える 5

4

自動的に実装されるプロパティは、フレームワークにまったく依存しません。それらは単なる言語の一部です。C# 3 以降をサポートするコンパイラを使用している (そして言語バージョンを明示的に設定していない) 場合は、フレームワーク 2.0 をターゲットにしても問題ありません。

フレームワークの 3.5 より前のバージョン (C# 3 に最初に付属したフレームワーク バージョン) を対象とする場合の C# 3 機能の使用については、C# および .NET バージョン (更新が必要) に関する私の記事を参照してください。

于 2012-09-25T07:42:21.707 に答える
2

フレームワークではなく、言語の一部です。C# 3.0 で導入されました。

于 2012-09-25T07:41:35.497 に答える
0

It is supported in C# 3.0 and later versions.

于 2012-09-25T07:40:34.843 に答える
0

.NET Framework 3.0 は、何よりも基本クラス ライブラリの拡張機能でした。含まれているコア言語に変更はありません。

C# 3.0 は .NET 3.5 と共にリリースされ、auto プロパティが含まれていました。

CLR は .NET の両方のリリースで同じままで、C# 3.0 または 2.0 コンパイラでコンパイルされたすべてのコードを同じランタイムで実行できるため、ランタイムのバージョン 2.0 と v3.0 を対象とする場合に自動プロパティを使用できます。使用しているコンパイラに特定の言語機能がある限り、フレームワークは異なります。すなわち C# 3.0+

ただし、.NET 3.5 に固有のライブラリを使用していて、.NET 3.0 がインストールされているマシンをターゲットにしている場合は、アプリケーションをインストールするマシンでライブラリが利用可能であることを確認する必要があります。

于 2012-09-25T07:50:40.460 に答える
-1

いいえ、Habib のリンク ( http://msdn.microsoft.com/en-us/library/bb384054.aspx )によると、.NET 3.0 では可能です- C# 3.0 はデフォルトで (そしてほとんどの場合) ターゲット設定時に使用されます。 http://csharpindepth.com/Articles/Chapter1/Versions.aspxの Jon のリンクによると、.NET 3.0 。

同意しますが、Q&A サイトでこれを尋ねる必要はありません。あなた(または誰でも)は、実に簡単に見つけることができたはずです。

于 2012-09-25T07:40:51.233 に答える