Qu'y a-t-il de nouveau dans Visual Studio 2008 vs 2005 ou C # 3.0 vs C # 2.0?
-
05-07-2019 - |
Question
Je parcourais la question Fonctionnalités cachées de C # et pensais essayer l'une de ces fonctionnalités. les caractéristiques que je ne connaissais pas. Malheureusement, j'utilise Visual Studio 2005 et la fonctionnalité en question a été introduite plus tard. Existe-t-il une bonne liste de nouvelles fonctionnalités dans C # 3.0 (Visual Studio 2008) par rapport à C # 2.0 (Visual Studio 2005)?
La solution
Cette liste n'est pas exhaustive, mais voici certaines de mes nouvelles fonctionnalités préférées de C # 3.0:
Nouveaux types d'initialiseurs. Au lieu de dire ceci:
Person person = new Person();
person.Name = "John Smith";
Je peux dire ceci:
Person person = new Person() { Name = "John Smith" };
De même, au lieu d’ajouter des éléments individuellement, je peux initialiser les types qui implémentent IEnumerable comme ceci:
List<string> list = new List<string> { "foo", "bar" };
La nouvelle syntaxe pour les expressions lambda est également intéressante. Au lieu de taper ceci:
people.Where(delegate(person) { return person.Age >= 21;);
Je peux taper ceci:
people.Where(person => person.Age >= 21 );
Vous pouvez également écrire des méthodes d'extension dans les types intégrés:
public static class StringUtilities
{
public static string Pluralize(this word)
{
...
}
}
Ce qui permet quelque chose comme ceci:
string word = "person";
word.Pluralize(); // Returns "people"
Et finalement. Types anonymes. Vous pouvez donc créer des classes anonymes à la volée, comme ceci:
var book = new { Title: "...", Cost: "..." };
Autres conseils
Quelques fonctionnalités que j'aime bien:
-
VS 2008 prend en charge le ciblage de différentes versions du framework .NET afin que vous puissiez cibler les versions 2.0, 3.0 ou 3.5
-
Les propriétés automatiques sont bien.
Par exemple:
public int Id { get; set; }
au lieu de:
private int _id;
public int Id {
get { return _id; }
set { _id = value; }
}
Prise en charge de plusieurs cibles. Vous pouvez créer .NET 2 - > .NET 3.5, tous du même IDE.
Voici un lien vers la page MS sur .NET 3.0: http: / /msdn.microsoft.com/en-us/library/bb822048.aspx ... et sur VS 2008 pour C #: http://msdn.microsoft. com / fr-us / library / bb383815.aspx
Je n'ai pas essayé VS2008 et .NET 3.0, mais je pense que les liens pourraient aider;)
L'une des fonctionnalités inconnues mais puissantes de Visual Studio 2008 est T4 (texte). Modèle de boîte à outils de transformation) . T4 est un générateur de code intégré à Visual Studio 2008.
Consultez le l'article de blog de Scott Guthrie Publication de Visual Studio 2008 et .NET 3.5 . Cet article a été publié lors de la publication de Visual Studio 2008 et .NET 3.5. Cet article contient de nombreux liens vers les nouvelles fonctionnalités de Visual Studio 2008 et C # 3.0.