¿Qué hay de nuevo en Visual Studio 2008 vs 2005 o C # 3.0 vs C # 2.0?
-
05-07-2019 - |
Pregunta
Estaba navegando por la Características ocultas de C # y pensé en probar una de las características con las que no estaba familiarizado. Lamentablemente uso Visual Studio 2005 y la característica en cuestión se introdujo más tarde. ¿Hay una buena lista de nuevas características en C # 3.0 (Visual Studio 2008) vs. C # 2.0 (Visual Studio 2005)?
Solución
Esta no es una lista completa, pero estas son algunas de mis nuevas características favoritas de C # 3.0:
Nuevos inicializadores de tipo. En lugar de decir esto:
Person person = new Person();
person.Name = "John Smith";
Puedo decir esto:
Person person = new Person() { Name = "John Smith" };
Del mismo modo, en lugar de agregar elementos individualmente, puedo inicializar tipos que implementan IEnumerable de esta manera:
List<string> list = new List<string> { "foo", "bar" };
La nueva sintaxis para las expresiones lambda también es agradable. En lugar de escribir esto:
people.Where(delegate(person) { return person.Age >= 21;);
Puedo escribir esto:
people.Where(person => person.Age >= 21 );
También puede escribir métodos de extensión para tipos integrados:
public static class StringUtilities
{
public static string Pluralize(this word)
{
...
}
}
Lo que permite algo como esto:
string word = "person";
word.Pluralize(); // Returns "people"
Y finalmente. Tipos anónimos Para que pueda crear clases anónimas sobre la marcha, así:
var book = new { Title: "...", Cost: "..." };
Otros consejos
Algunas características que me gustan:
-
VS 2008 admite la orientación a varias versiones del marco .NET para que pueda apuntar a 2.0, 3.0 o 3.5
-
Las propiedades automáticas son agradables.
Por ejemplo:
public int Id { get; set; }
en lugar de:
private int _id;
public int Id {
get { return _id; }
set { _id = value; }
}
Soporte de orientación múltiple. Puede compilar .NET 2 - > .NET 3.5 todo desde un IDE.
Aquí hay un enlace a la página de MS en .NET 3.0: http: / /msdn.microsoft.com/en-us/library/bb822048.aspx ... y en VS 2008 para C #: http://msdn.microsoft. com / es-us / library / bb383815.aspx
No he probado VS2008 y .NET 3.0, pero creo que los enlaces podrían ayudar;)
Una de las características desconocidas pero poderosas de Visual Studio 2008 es T4 (Texto Toolkit de transformación de plantillas) . T4 es un generador de código integrado en Visual Studio 2008.
Consulte la publicación de blog de Scott Guthrie Visual Studio 2008 y .NET 3.5 lanzado . Esta publicación se escribió cuando se lanzó Visual Studio 2008 y .NET 3.5. Esta publicación ha incluido muchos enlaces para las nuevas características de Visual Studio 2008 y C # 3.0.