* MSDN 1002 *
Свойства объединяют аспекты полей и методов. Пользователю
объект, свойство выглядит как поле, доступ к свойству
требует того же синтаксиса. Для разработчика класса свойство
один или два кодовых блока, представляющих метод доступа get и / или набор
сбруя. Блок кода для метода доступа get выполняется, когда
свойство читается; блок кода для установленного средства доступа выполняется, когда
Свойству присвоено новое значение. Недвижимость без набора
аксессор считается доступным только для чтения. Свойство без доступа get
считается только для записи. Свойство, которое имеет оба метода доступа
чтение-запись.
private int hWorked; // the name field. It will be used internally to hold to value.
public int HoursWorked // the Name property. User will use with object of class.
{
get
{
return hWorked;
}
set
{
hWorked = value; // "value" is the actual value (here int) which is assigned by user while accessing this property from somewhere in other class or same class.
}
}
Итак, HoursWorked
это свойство. hWorked
- это поле.
1. Как выполнение простой команды, которая просто вызывает «HoursWorked», привносит в нее «hWorked»?
Это называется автоматически реализованным свойством, и существует одно невидимое вспомогательное поле, сгенерированное компилятором.
2. Я также не до конца понимаю, что подразумевается под значением «значение»
«значение» - это фактическое значение (здесь int), которое пользователь назначает / устанавливает. Например: пользователь назначает HoursWorked = 50;
, а затем value = 50
.
проверьте msdn для более подробной информации.