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

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

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

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

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

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

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

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

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

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

читать переменную могут все, а записывать можно только из самого класса в котором она создана
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
я слышала что иногда в атрибутах используют только get или set
а кто то мог бы привести примеры?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
30.06.2010, 10:57
ltania22,
C#
1
2
3
4
5
6
7
8
9
public int Val1
        {
            set { val = value; }
        }
 
public int Val2
        {
            get { return val; }
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.06.2010, 10:57
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru