Thursday, November 15th, 2007

Daily Archive

No Shit (video)

Posted by hecgo on 15 Nov 2007 | Tagged as: Curiosidades

Propiedades automáticas en C# 3.0

Posted by hecgo on 15 Nov 2007 | Tagged as: Code, Reminders to myself, Developer Journal, .NET

Cuando se crean propiedades para una clase determinada en C# y estas no tendrán ninguna funcionalidad mas alla de devolver su valor, en C# 1 es necesario codificar algo como esto:

C#:
  1. private string nombre; 
  2. public string Nombre 
  3. {       
  4.    get { return nombre; }       
  5.    set { nombre = value; } 
  6. }

En C# 2.0 existe la opción de Visual Studio 2005 de "Encapsular el campo" mediante el Refactor. Basta escribir el nombre público, dar clic derecho sobre el nombre de la propiedad y "Encapsulte Field…", lo que producirá el mismo código:

image

C# 3.0 va mas lejos, y nos permite lograr lo mismo, pero con una sola línea, el compilador hace el resto:

C#:
  1. public string Nombre { get; set; }

Via