VS 2005で自動プロパティが機能しますか? C#クラスをコンパイルすることはできません(インプレース初期化と同じです)。私はフレームワーク3 sp1がインストールされている。これらの機能はVS 2008でのみ使用できますか、間違っていることがありますか?私は次のことを意味し、インプレース初期化することでc#autoプロパティVS 2005?
:
SomeClass c = new SomeClass()
{
Name = "",
Value = 12345
};
VS 2005で自動プロパティが機能しますか? C#クラスをコンパイルすることはできません(インプレース初期化と同じです)。私はフレームワーク3 sp1がインストールされている。これらの機能はVS 2008でのみ使用できますか、間違っていることがありますか?私は次のことを意味し、インプレース初期化することでc#autoプロパティVS 2005?
:
SomeClass c = new SomeClass()
{
Name = "",
Value = 12345
};
自動的に実装されたプロパティとオブジェクト初期化子(示したサンプル)は、両方ともC#3.0で導入されました。 Visual Studio 2005はC#2.0のみをコンパイルします。
どのバージョンが付属しているか(.NET 2.0を対象とする場合に使用できるC#3.0の機能)については、my article on the topicを参照してください。
号Autopropertiesは3.5コンパイラの製品であり、唯一のVS2008は、それらを理解することができます。
実際、VS2005用のWPF/WCFアドオンを使用すると、3.0のアプリケーションを作成できます。コンパイラは3.5コンパイラを利用することはできません。
3.0がリリースされたときにWPFアプリケーションを作成するためにアドオンを使用しました。 3.5は2008 IDE専用です。
EDIT: VS2005デバッガに接続されているコンパイラはそれらを利用できないため、コンパイル時にエラーが発生します。
.NET 2.0の対象となるプロジェクトでも、VS 2008で自動プロパティを使用できます。
ラムダ式とvarキーワードを使用することもできます。