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)?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top