Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Ограничения, присущие свойствам C# Полное руководство Герберт Шилдт

Ограничения, присущие свойствам C# Полное руководство Герберт Шилдт

Cвойствам присущ ряд существенных ограничений. Во-первых, свойство не определяет место для хранения данных, и поэтому не может быть передано методу в качестве параметра ref или out. Во-вторых, свойство не подлежит перегрузке. Наличие двух разных свойств с доступом к одной и той же переменной допускается, но это скорее исключение, чем правило. И наконец, свойство не должно изменять состояние базовой переменной при вызове аксессора get. И хотя это ограничительное правило не соблюдается компилятором, его нарушение считается семантической ошибкой. Действие аксессора get не должно носить характер вмешательства в функционирование переменной.