Frage

Ich war gerade in dem Hidden Features von C # Frage und dachte, ich würde versuchen, eine der die Funktionen, die ich nicht kannte. Leider wurde später verwende ich Visual Studio 2005 und das betreffende Merkmal eingeführt. Gibt es eine gute Liste für neue Features in C # 3.0 (Visual Studio 2008) vs. C # 2.0 (Visual Studio 2005)?

War es hilfreich?

Lösung

Dies ist keine umfassende Liste, aber diese sind einige meiner Lieblings neuen Features von C # 3.0:

Neuer Typ initializers. Statt dies zu sagen:

Person person = new Person();
person.Name = "John Smith";

Das kann ich sagen:

Person person = new Person() { Name = "John Smith" };

In ähnlicher Weise statt Elemente einzeln hinzuzufügen, kann ich Typen initialisieren, die wie folgt IEnumerable implementieren:

List<string> list = new List<string> { "foo", "bar" };  

Die neue Syntax für Lambda-Ausdrücke ist auch schön. Statt dies eingeben:

people.Where(delegate(person) { return person.Age >= 21;);

Ich kann diese Art:

people.Where(person => person.Age >= 21 );

Sie können auch Erweiterungsmethoden schreiben, um in Typen aufgebaut:

public static class StringUtilities
{
    public static string Pluralize(this word)
    {
       ...
    }
}

die so etwas wie dies ermöglicht:

string word = "person";
word.Pluralize(); // Returns "people"

Und schließlich. Anonyme Typen. So können Sie anonyme Klassen on the fly erstellen, wie folgt aus:

var book = new { Title: "...", Cost: "..." };

Andere Tipps

Ein paar Features Ich mag:

  • VS 2008 unterstützt verschiedene Version des .NET-Framework-Targeting, so dass Sie 2.0 ausrichten können, 3.0 oder 3.5

  • Automatische Eigenschaften sind schön.

Zum Beispiel:

public int Id { get; set; }

statt:

private int _id;
public int Id {
    get { return _id; }
    set { _id = value; }
}

Multi-Targeting-Unterstützung. Sie können .NET 2 bauen -> .NET 3.5 alle von dem EDP>

Hier ist ein Link zu der MS-Seite auf .NET 3.0: http: / /msdn.microsoft.com/en-us/library/bb822048.aspx ... und auf VS 2008 für C #: http://msdn.microsoft. com / en-us / library / bb383815.aspx

Ich habe VS2008 nicht versucht und .NET 3.0, aber ich glaube Links, vielleicht helfen;)

Einer der unbekannten, aber leistungsstarke Funktion von Visual Studio 2008 ist T4 (Text Template Transformation Toolkit) . T4 ist ein Recht, in Visual Studio 2008 gebaut Code-Generator.

Überprüfen

die Scott Guthrie Blogeintrag Visual Studio 2008 und .NET 3.5 freigegeben . Dieser Beitrag wurde geschrieben, als Visual Studio 2008 und .NET 3.5 freigegeben wird. Dieser Beitrag wird für die neuen Features von Visual Studio 2008 und C # 3.0 Menge Links enthalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top