2009-03-30 5 views
2

Les propriétés automatiques fonctionnent-elles dans VS 2005? Je ne peux pas sembler obtenir mes classes C# pour les compiler (même chose avec l'initialisation in-situ). J'ai framework 3 sp1 installé. Ces fonctionnalités sont-elles uniquement disponibles dans VS 2008 ou y a-t-il quelque chose que je fais de mal?C# auto propriété VS 2005?

par initialisation en place, je veux dire les suivantes:

SomeClass c = new SomeClass() 
{ 
    Name = "", 
    Value = 12345 
}; 

Répondre

6

Les propriétés implémentées automatiquement et les initialiseurs d'objets (l'échantillon que vous avez montré) ont tous deux été introduits dans C# 3.0. Visual Studio 2005 compile uniquement C# 2.0.

Pour en savoir plus sur les versions (et les fonctionnalités C# 3.0 que vous pouvez utiliser pour cibler .NET 2.0), voir my article on the topic.

1

n ° Autoproperties sont un produit du compilateur 3.5 et seulement VS2008 peuvent les comprendre.

0

En fait, avec le module complémentaire WPF/WCF pour VS2005, vous pouvez créer des applications 3.0. Le compilateur ne peut pas utiliser le compilateur 3.5.

J'ai utilisé le module complémentaire pour créer des applications WPF lors de la publication de la version 3.0. 3.5 était exclusif à l'IDE 2008. Ce que je veux dire c'est que le compilateur qui est attaché au débogueur VS2005 ne peut pas les utiliser et ainsi vous obtenez l'erreur au moment de la compilation.

1

Vous pouvez également utiliser les propriétés automatiques dans VS 2008 sur des projets ciblés pour .NET 2.0.

Vous pouvez également utiliser des expressions lambda et le mot-clé var.