Je passais en revue la question Hidden Features of C# et j'ai pensé que j'essaierais l'une des caractéristiques que je ne connaissais pas. Malheureusement, j'utilise Visual Studio 2005 et la fonctionnalité en question a été introduite plus tard. Y at-il une bonne liste pour les nouvelles fonctionnalités de C# 3.0 (Visual Studio 2008) vs C# 2.0 (Visual Studio 2005)?Quoi de neuf dans Visual Studio 2008 vs 2005 ou C# 3.0 vs C# 2.0?
Répondre
Ce n'est pas une liste exhaustive, mais ceux-ci sont quelques-unes de mes nouvelles fonctions préférées de C# 3.0:
New initializers type. 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 mettent en œuvre IEnumerable comme ceci:
List<string> list = new List<string> { "foo", "bar" };
Le La nouvelle syntaxe pour les expressions lambda est également agréable. 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 pour construire des types:
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 enfin . Types anonymes Ainsi, vous pouvez créer des classes anonymes à la volée, comme ceci:
var book = new { Title: "...", Cost: "..." };
Voici un lien vers la page de MS sur .NET 3.0: http://msdn.microsoft.com/en-us/library/bb822048.aspx ... et VS 2008 C#: http://msdn.microsoft.com/en-us/library/bb383815.aspx
Je ne l'ai pas essayé VS2008 et .NET 3.0, mais je me dis que les liens pourrait aider;)
Une des caractéristiques inconnues mais puissante de Visual Studio 2008 est T4 (Text Template Transformation Toolkit). T4 est un générateur de code intégré dans Visual Studio 2008.
Vérifiez le Scott Guthrie's blog Visual Studio 2008 and .NET 3.5 Released. Ce message a été écrit lors de la sortie de Visual Studio 2008 et .NET 3.5. Cet article a inclus beaucoup de liens pour les nouvelles fonctionnalités de Visual Studio 2008 et C# 3.0.
A couple Caractéristiques J'aime:
VS 2008 prend en charge ciblant différentes versions du framework .NET afin que vous puissiez cibler 2.0, 3.0 ou 3.5
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; }
}
Support multi-ciblage. Vous pouvez créer .NET 2 -> .NET 3.5 à partir de l'IDE unique.
- 1. Silverlight et VS 2005 ou VS 2008 Express Edition
- 2. Migrer vs 2005 à 2008 vs
- 3. quoi de neuf C# Transféré?
- 4. C# auto propriété VS 2005?
- 5. Une DLL C++ compilée avec Visual Studio 2008 peut-elle être utilisée avec Visual Studio 2005?
- 6. compiler le code c vs 2005
- 7. Fonctionnalités C# .NET 3.0/3.5 dans 2.0 utilisant Visual Studio 2008
- 8. Visual Studio 2008 et SQL Server 2005
- 9. newbie C questions de bibliothèque d'exécution dans Visual Studio 2008
- 10. Visual Studio 2005 et SQL Express 2008
- 11. Quoi de neuf dans Python 3.x?
- 12. VS 2008 IntelliSense pour C# dictionnaires statiques
- 13. Problèmes C++ Visual Studio 2008
- 14. pouvez-vous créer une lib ou une DLL dans VS 2005 et un lien avec VS 2008
- 15. Coloris VS 2008
- 16. C++ - Visual Studio CRT
- 17. VS 2008 WinForms avec SourceSafe
- 18. Est-il possible d'utiliser Team Build 2008 pour créer une solution VS 2005 ciblant .NET 2.0?
- 19. Programmation C dans Visual Studio 2008
- 20. Visual Studio C++ 2008 question de liaison
- 21. Comment utiliser .NET 3.0 avec Visual Studio 2005?
- 22. Développement Silverlight [Visual Studio 2008 vs Expression Blend]
- 23. Comment accélérer l'initialisation de Toolbox Visual Studio (2005/2008)
- 24. SQL Server 2008 vs 2005 l'intégration Linq
- 25. Découpage de programmes dans VS 2008
- 26. Débordement de pile C++ - Visual Studio 2008
- 27. dépendance msvcr90.dll dans VS 2005 projet C++
- 28. Erreur de liaison 2005, 2001 dans Visual Studio 2008
- 29. codehighlighter C/C++ dans le studio visuel 2005
- 30. Débogage de la classe du modèle C++ dans VS 2008
Vous pouvez obtenir des propriétés automatiques en utilisant des extraits de code dans VS 2005 également. – RobS
@RobS: +1 pour votre commentaire. – Ram