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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top