Muitas vezes nos dizem que devemos proteger o encapsulamento, criando métodos getter e setter (propriedades em C #) para campos de classe, em vez de expor os campos para o mundo exterior.
Mas há muitas vezes em que um campo está presente apenas para armazenar um valor e não requer nenhum cálculo para obter ou definir. Para estes, todos faríamos este número:
public class Book
{
private string _title;
public string Title
{
get{ return _title; }
set{ _title = value; }
}
}
Bem, eu tenho uma confissão, eu não aguentava escrever tudo isso (realmente, não era preciso escrever, era preciso olhar para isso), então fui desonesto e usei campos públicos.
Então vem o C # 3.0 e vejo que eles adicionaram propriedades automáticas:
public class Book
{
public string Title {get; set;}
}
o que é mais arrumado, e sou grato por isso, mas realmente, o que há de tão diferente do que apenas criar um campo público?
public class Book
{
public string Title;
}
prop
trecho de código facilita a criação de propriedades. Basta digitar prop
então tab.