Я просто хотел проверить, правильно ли я понимаю. Возвращаемое значение в get делает возвращаемое значение равным данным частного экземпляра. И установленное значение делает значение общедоступного значения равным значению частного экземпляра. Правильно ли я это понимаю?Set and Get in C#
1
A
ответ
4
Если вы свойство определяется как:
private int _value;
public int Value
{
get { return _value; }
set { _value = value; }
}
Тогда да, получить возвращает значение частного поля _value
и установить в настройке _value
но она может быть разной, а также.
public int Value
{
get { return getCalculatedValue() }
set {
if (_value > 0)
{
_value = value;
}
else
{
_value = -1;
}
}
}
В приведенном выше примере, получают возвращается Вам calculatedValue от некоторой функции с именем getCalculatedValue()
и установить, заключается в проверке значения для некоторого условия, а затем установить его надлежащим образом.
5
Не всегда.
Get
возвращает независимо от того, что разработчик считает, что значение свойства должно быть, и set
изменяет все, что разработчик считает подходящим для хранения данных. Часто существует взаимно однозначное сопоставление между свойством и внутренним полем, но не всегда.
int UltimateAnswer {get {return 42;}} // no internal field at all
int Direct
{
get {return _direct;}
set {_direct = value;}
}
int WithConversion
{
get {return _stored * 100;}
set { _stored = value/100;}
}
int AutoFiled {get;set;} // this one directly maps to automatically created field.
Смежные вопросы
- 1. get and set in java classes
- 2. RichEditBox get and set Текст C++
- 3. Понимание Get and Set Accessors
- 4. Set Multibing for text - get and set
- 5. Java Get and Set use
- 6. DateTime Array с get set in C#
- 7. Set and Oldset in sigprocmask()
- 8. set/get in the Factory
- 9. Yii framework set and get functions
- 10. C# get set accessors
- 11. Получение формы «get and set» в java
- 12. Javascript set and get методы error
- 13. Set, Get and Constructors в Java
- 14. Ember.js Computed Properties (Overwriting get and set)
- 15. Реализация HashTable Get and Set Operator Overloading
- 16. Spring 3.0 set and get session attribute
- 17. C# get/set solution
- 18. Оператор [] C++ Get/Set
- 19. set Image and lable text in javascript
- 20. Http Get and post calls in android
- 21. lower_bound in set (C++)
- 22. Get & set in Java возвращает значение null
- 23. C# Get/Set Использование синтаксиса
- 24. C# инкапсуляция (get и set)
- 25. Использование методов C# get set
- 26. Powershell and exchange in C#
- 27. Функция Get-Set Accessor отличается наличием ключевого слова get-set
- 28. set map implementation in C++
- 29. Set In enum for C#
- 30. Создать метод set/get для класса C++
Я думаю, что это будет АКТУАЛЬНАЯ линия. ** установленное значение делает значение частного экземпляра равным значению общедоступного значения ** Например: set {this.var1 = value;} –
Я предполагаю, что я говорил о свойствах конкретно. Спасибо всем за помощь – user1192890