Это просто удобство.
Все, что он делает, это удаляет код котельной плиты, поскольку он действительно эквивалентен
private String _test;
protected String test{
get{
return _test;
}
set{
_test = value;
}
}
Так что, когда это все, используйтемагияКогда вам нужно сделать что-то более прикольное, затем реализовать getsetters.
Например, в MVC я часто хочу использовать Enums для своих свойств, но это не поддерживается CodeFirst.Итак, я делаю это:
[Column("Type")]
public byte DBType;
public MyCustomEnum Type{
get{
return (MyCustomEnum)DBType;
}
set{
DBType = (byte)value;
}
}
И это заполняет мою базу данных, как и ожидалось.