Domanda

Stavo sfogliando la Funzionalità nascoste di C # e ho pensato di provare una delle le caratteristiche con cui non avevo familiarità. Purtroppo uso Visual Studio 2005 e la funzionalità in questione è stata introdotta in seguito. Esiste un buon elenco di nuove funzionalità in C # 3.0 (Visual Studio 2008) e C # 2.0 (Visual Studio 2005)?

È stato utile?

Soluzione

Questo non è un elenco completo ma queste sono alcune delle mie nuove funzionalità preferite di C # 3.0:

Nuovi inizializzatori di tipo. Invece di dire questo:

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

Posso dire questo:

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

Allo stesso modo, invece di aggiungere elementi singolarmente, posso inizializzare i tipi che implementano IEnumerable in questo modo:

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

Anche la nuova sintassi per le espressioni lambda è piacevole. Invece di digitare questo:

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

Posso digitare questo:

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

Puoi anche scrivere metodi di estensione per tipi predefiniti:

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

Che consente qualcosa del genere:

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

E infine. Tipi anonimi. Quindi puoi creare classi anonime al volo, in questo modo:

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

Altri suggerimenti

Un paio di funzioni che mi piacciono:

  • VS 2008 supporta il targeting di varie versioni del framework .NET in modo da poter scegliere come target 2.0, 3.0 o 3.5

  • Le proprietà automatiche sono belle.

Ad esempio:

public int Id { get; set; }

anziché:

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

Supporto multi-targeting. Puoi creare .NET 2 - > .NET 3.5 tutto dall'unico IDE.

Ecco un link alla pagina MS su .NET 3.0: http: / /msdn.microsoft.com/en-us/library/bb822048.aspx ... e su VS 2008 per C #: http://msdn.microsoft. com / it-it / library / bb383815.aspx

Non ho provato VS2008 e .NET 3.0, ma immagino che i collegamenti potrebbero aiutare;)

Una delle caratteristiche sconosciute ma potenti di Visual Studio 2008 è T4 (Testo Template Transformation Toolkit) . T4 è un generatore di codice integrato in Visual Studio 2008.

Controlla il post sul blog di Scott Guthrie Rilasciato Visual Studio 2008 e .NET 3.5 . Questo post è stato scritto quando sono stati rilasciati Visual Studio 2008 e .NET 3.5. Questo post ha incluso molti collegamenti per le nuove funzionalità di Visual Studio 2008 e C # 3.0.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top