2009-03-30 10 views
2

Funktionieren Auto-Eigenschaften in VS 2005? Ich kann meine C# -Klassen anscheinend nicht dazu bringen, mit ihnen zu kompilieren (dasselbe gilt für die In-Place-Initialisierung). Ich habe Framework 3 SP1 installiert. Sind diese Funktionen nur in VS 2008 verfügbar oder mache ich etwas falsch?C# Auto Eigenschaft VS 2005?

Durch Vor-Ort-Initialisierung meine ich folgendes:

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

Antwort

6

Automatisch implementierte Eigenschaften und Objektinitialisierer (das von Ihnen angezeigte Beispiel) wurden beide in C# 3.0 eingeführt. Visual Studio 2005 kompiliert nur C# 2.0.

Weitere Informationen darüber, was in welcher Version geliefert wurde (und welche C# 3.0-Funktionen Sie beim Targeting von .NET 2.0 verwenden können), finden Sie unter my article on the topic.

1

Nr Autoproperties sind ein Produkt des 3.5-Compiler und nur VS2008 kann sie verstehen.

0

Eigentlich können Sie mit dem WPF/WCF-Add-On für VS2005 3.0-Anwendungen erstellen. Der Compiler kann den 3.5-Compiler jedoch nicht verwenden.

Ich habe das Add-on verwendet, um WPF-Anwendungen zu erstellen, als 3.0 veröffentlicht wurde. 3.5 war exklusiv für die IDE 2008.

EDIT: Was ich meine, zu sagen, der Compiler, der an den VS2005-Debugger angeschlossen ist, kann sie nicht verwenden und damit erhalten Sie den Fehler zur Kompilierzeit.

1

Sie können Auto-Eigenschaften in VS 2008 für Projekte verwenden, die ebenfalls für .NET 2.0 vorgesehen sind.

Sie können auch Lambda-Ausdrücke und das Schlüsselwort var verwenden.

Verwandte Themen