Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
24 / 24 / 1
Регистрация: 16.05.2012
Сообщений: 285
1

Ключевые слова get и set: каков в них смысл и назначение

03.09.2012, 19:05. Показов 2414. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Поясните, я правильно понимаю, что эта конструкция помогает строго определить, какие действия будут
выполнятся и какими элементами управления для исключения их непосредственного доступа к полям?
Просто изучаю шарп, и не понятно, почему нельзя без нее обойтись, да и зачем она вообще!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2012, 19:05
Ответы с готовыми решениями:

Делегаты: каков их смысл
Объясните новичку, какой смысл в делегатах, кроме того, что переменной можно присвоить функцию, и...

Каков смысл конструкций?
Каков смысл конструкций типа: if (@$_SESSION) // и т.д. // ... if (@$_SERVER == "on") // ... ...

Каков смысл ссылок?
Просветите, пожалуйста, новичка. Я размещаю статьи одной тематики на внутренних страницах своего...

Каков смысл этой строки
tail -1 results | grep 'OK' > /dev/null здесь мы выводим последнюю строку из results + находим...

6
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
03.09.2012, 19:18 2
WWWinplex,
представим что есть класс
C#
1
2
3
4
class A
{
   public int X
}
Представим, что это у нас возраст человека. Так как у нас int может принимать любое значение в пределах +- 4млн, то у нас может задаваться отрицательный возраст. Кроме того, человека с возрастом в 4 миллиона лет тоже вряд ли можно встретить. А раз так, то нужно ограничить эту величину, например так
C#
1
2
3
4
5
6
7
8
9
10
class A
{
   public int X {get; set 
      {
         if (value>0 && value < 100) 
            X = value; 
         else
            Console.WriteLine("Возраст не может быть отрицательным!") //По хорошему тут должен быть throw
      }
}
А теперь представим, что это не возраст, а просто какая-то величина. Если мы заранее не знаем, какое условие проверки нам нужно, мы просто можем написать
C#
1
2
3
4
class A
{
   public int X {get;set;}
}
А потом, когда в этой проверке возникнет необходимость (если возникнет), мы всегда сможем дописать условие, не переписывая остальную часть программы, которая может и не знать, что теперь не всегда имеет доступ.
0
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
03.09.2012, 19:52 3

Не по теме:

Цитата Сообщение от Psilon Посмотреть сообщение
Кроме того, человека с возрастом в 4 миллиона лет тоже вряд ли можно встретить
Чак бы с тобой не согласился :D



get-set это свойство) а свойство - метод который дает доступ к полю, ООП однако.
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
03.09.2012, 19:55 4
Noob.net,

Не по теме:

я сказал "вряд ли", а не "невозможно", так что у меня взятки гладки


Человек не понимает не определение, а смысл Я вот тоже не понимал смысла автосвойств, зачем писать {get;set;} без проверок? Потом понял, что именно и как я понял - я написал.
0
Темная сторона .Net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
03.09.2012, 20:02 5
Цитата Сообщение от Psilon Посмотреть сообщение
Человек не понимает не определение, а смысл
Я это к тому что можно писать {get;set;} а не начинать private int GetItem()... бла бла бла..


WWWinplex, разбирайтесь в терминологии,я тоже больше практику люблю,но пока не вьехал в теорию толку мало..это совет
0
24 / 24 / 1
Регистрация: 16.05.2012
Сообщений: 285
04.09.2012, 17:00  [ТС] 6
короче говоря, get-set лишь определяют, как будет производиться запись/чтение?
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
04.09.2012, 19:41 7
WWWinplex, get и set определяют правомочность изменения, определяя права доступа к полю и возможные значения контролируемой переменной, в более сложных ситуациях можно прицепить событие изменения контролируемого поля
1
04.09.2012, 19:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2012, 19:41
Помогаю со студенческими работами здесь

Каков физический смысл значения r(-t)?
Здравствуйте! Помогите с задачей из 3 слов. Каков физич. смысл значения r(-1) Вот контекст:

Каков принцип работы и общее назначение конструкции try - catch
Приветствую. Расскажите пожалуйста о try and catch. Я читал на MSDN... но там как то не понятно...

Разные ключевые фразы, но смысл один - ваш опыт
Добрый день. После сбора СЯ назрел вопрос, который покажу на конкретном примере. есть ключевые...

A=$(( 5 + 3 )), каков смысл использования двойных круглых скобок?
Дана следующая конструкция в bash: a=$(( 5 + 3 )) Каков смысл использования двойных круглых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru