A menudo se nos dice que debemos proteger la encapsulación haciendo métodos getter y setter (propiedades en C #) para los campos de clase, en lugar de exponer los campos al mundo exterior.
Pero hay muchas ocasiones en que un campo está ahí para contener un valor y no requiere ningún cálculo para obtener o establecer. Para estos todos haríamos este número:
public class Book
{
private string _title;
public string Title
{
get{ return _title; }
set{ _title = value; }
}
}
Bueno, tengo una confesión, no podía soportar escribir todo eso (realmente, no era tener que escribirlo, era tener que mirarlo), así que me volví pícaro y utilicé los campos públicos.
Luego viene C # 3.0 y veo que agregaron propiedades automáticas:
public class Book
{
public string Title {get; set;}
}
lo cual es más ordenado, y estoy agradecido por ello, pero en realidad, ¿qué es tan diferente a solo hacer un campo público?
public class Book
{
public string Title;
}
prop
fragmento de código agiliza la creación de propiedades. Simplemente escriba la prop
pestaña.