Cosa c'è di nuovo in Visual Studio 2008 vs 2005 o C # 3.0 vs C # 2.0?
-
05-07-2019 - |
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)?
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.