Сообщение Data member не нужны? от 18.03.2016 16:29
Изменено 18.03.2016 16:30 Barbar1an
навеяно по большей части C#
ведь проперя укмеют всё что нужно и даже больше и гибче
у них ними можно управлять
уроынем доступа
сопособностбю гетить/сетить
уровнем доступа гет/сет
если нужна сложная логика и нужен доступ к текущему значению можно добавить какоето ключевое слово типа own
если own в коде не встречается а get и set не притивиальные, то память под own не выделяется потому что данная пропертя это просто две функции
объявление в стиле
int A;
будет просто равносильно
private int A{ public set; public get; }
в итоге получается обычные мемеберы не нужны вообще.
ведь проперя укмеют всё что нужно и даже больше и гибче
у них ними можно управлять
уроынем доступа
сопособностбю гетить/сетить
уровнем доступа гет/сет
если нужна сложная логика и нужен доступ к текущему значению можно добавить какоето ключевое слово типа own
int Prop
{
get; // по умолчанию выполняется return own;
set
{
if(own != value;)
{
own = value;
Update();
}
}
}
если own в коде не встречается а get и set не притивиальные, то память под own не выделяется потому что данная пропертя это просто две функции
объявление в стиле
int A;
будет просто равносильно
private int A{ public set; public get; }
в итоге получается обычные мемеберы не нужны вообще.
Data member не нужны?
навеяно по большей части C#
ведь проперя укмеют всё что нужно и даже больше и гибче
у них можно управлять:
уровнем доступа
сопособностью гетить/сетить
уровнем доступа к гет/сет
если нужна сложная логика и нужен доступ к текущему значению можно добавить какоето ключевое слово типа own
если own в коде не встречается а get и set не тривиальные, то память под own не выделяется потому что данная пропертя это просто две функции
а объявление в стиле
int A;
будет просто равносильно
private int A{ public set; public get; }
в итоге получается обычные мемеберы не нужны вообще.
ведь проперя укмеют всё что нужно и даже больше и гибче
у них можно управлять:
уровнем доступа
сопособностью гетить/сетить
уровнем доступа к гет/сет
если нужна сложная логика и нужен доступ к текущему значению можно добавить какоето ключевое слово типа own
int Prop
{
get; // по умолчанию выполняется return own;
set
{
if(own != value;)
{
own = value;
Update();
}
}
}
если own в коде не встречается а get и set не тривиальные, то память под own не выделяется потому что данная пропертя это просто две функции
а объявление в стиле
int A;
будет просто равносильно
private int A{ public set; public get; }
в итоге получается обычные мемеберы не нужны вообще.