С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/22: Рейтинг темы: голосов - 22, средняя оценка - 4.55
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
1

Атрибуты свойств классов

27.06.2010, 18:32. Показов 4253. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Объясните пожалуйста, какого различие в объявлении переменных класса:
C#
1
2
3
4
5
public int val
        {
            get { return val; }
            set { val = value; }
        }
от
C#
1
publin int val { get; set;}
?
Для чего это делается?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.06.2010, 18:32
Ответы с готовыми решениями:

Атрибуты и операции классов
Здравствуйте всем шарящим в данном языке.Нужна небольшая помощь) У меня есть несколько исходных...

Атрибуты для описания классов и методов
Подскажите какие атрибуты нужно дописывать классам и методам, чтобы при наведении на них появлялось...

Вывод содержимого свойств классов в ListView
Есть два класса: 1) class Persona { string fullName; int birthyear; ...

Использование различных свойств наследования для расширения и уточнения классов
Написать демонстрационную программу, в которой реализовать следующие действия: инициализация класса...

5
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
27.06.2010, 18:58 2
первый вариант не будет работать если не объявить переменную val отдельно(ну и имена разные)

для чего - для удобства, второй вариант это так называемое авто-свойство, оно как бы сочетает в себе и поле и его get/set методы
1
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
27.06.2010, 19:10  [ТС] 3
Цитата Сообщение от m0nax Посмотреть сообщение
первый вариант не будет работать если не объявить переменную val отдельно(ну и имена разные)

для чего - для удобства, второй вариант это так называемое авто-свойство, оно как бы сочетает в себе и поле и его get/set методы
Не совсем понятно, на коротком примере показать можно?
0
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
27.06.2010, 19:17 4
какой пример-то, для удобства и читабельности кода оно создано...

читать переменную могут все, а записывать можно только из самого класса в котором она создана
C#
1
public string Name {get; private set;}
на том же с++ эта строка будет выглядеть как:
C++
1
2
3
4
5
6
7
private string name;
 
private void SetName(string value)
{name = value;}
 
public string GetName()
{return name;}
что удобней думаю очевидно )
1
4 / 4 / 0
Регистрация: 09.06.2010
Сообщений: 49
28.06.2010, 23:47 5
я слышала что иногда в атрибутах используют только get или set
а кто то мог бы привести примеры?
0
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
30.06.2010, 10:57 6
ltania22,
C#
1
2
3
4
5
6
7
8
9
public int Val1
        {
            set { val = value; }
        }
 
public int Val2
        {
            get { return val; }
        }
1
30.06.2010, 10:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2010, 10:57
Помогаю со студенческими работами здесь

Задачи на наследование классов, в которых данные описаны в качестве свойств
Создать класс Money для работы с денежными суммами в котором для рублей и копеек предусмотрены...

Задачи на использование классов и объектов, в которых данные описаны в качестве свойств
Круг на плоскости имеет координаты центра x0,y0 - вещественные свойства. Радиус круга r0 - также...

Shell и атрибуты классов
Всем здравствуйте! Интересует такой вопрос: почему shell не видит атрибуты классов, которые связаны...

Изменение свойств классов
<div class="Menu">Главная</div> <div class="Menu">Новости</div> Как мне поменять цвет текста...


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

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