Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
6 / 10 / 2
Регистрация: 29.05.2015
Сообщений: 661
1

Что такое атрибуты и зачем они? Для чего нужны директивы препроцессора?

07.07.2016, 02:05. Просмотров 3154. Ответов 6
Метки нет (Все метки)

Короче,товарищи,задаю вопрос не первый раз,поэтому,если уже отвечали,то прошу прощения,но я забыл уточнить в вопросе то,что мне всё-таки нужны примеры кода,иллюстрирующие работу и надобность атрибутов,а также директив препроцессора. В книге написано,как их использовать. Зачем они,не пойму. Да,мне говорили их главную идею - они дают дополнительную информацию о классе,методах или обо всём сразу и т.п. Используются для метаданных. Но на практике до меня не доходит пока что,где их можно использовать и для чего,как и директивы препроцессора,кроме #region,который позволяет сворачивать кусок кода.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2016, 02:05
Ответы с готовыми решениями:

Что такое атрибуты и зачем они нужны?
Нужен человек, который может объяснить, что такое атрибуты и зачем они нужны, на как можно более...

Что такое атрибуты? Зачем они? [STAthread] - атрибут?
Что такое атрибуты? Зачем они? - атрибут? А,вот ещё - partial class - что это? Разделяемые...

Что такое абстрактные классы и зачем они нужны?
Добрый день, форум, решил немного расширить свои знания c# и начал с абстрактных классов(раньше...

Атрибуты и директивы препроцессора собеседование
Господа, скажите пожалуйста свое мнение, насколько важно на собеседовании на позицию джуниора си...

6
77 / 40 / 14
Регистрация: 14.01.2016
Сообщений: 203
07.07.2016, 03:08 2
директивы препроцессора в первую очередь нужны для управления компиляцией. например компилировать разные коды в зависимости от версии .Net
0
155 / 184 / 48
Регистрация: 25.11.2013
Сообщений: 978
07.07.2016, 03:34 3
Атрибуты это дополнительная информация об элементе, мета данные иначе. Представь, если тебе надо во время выполнения сгенерить делегаты на определенные методы, ты просто помечаешь методы атрибутами и генеришь делегат соответственно. Или иногда надо для enum сделать описание - добавляешь описание как атрибут и используешь.
0
Борис Верещагин
07.07.2016, 04:26
  #4

Не по теме:

DataPlanner, вот пусть сперва определится атрибуты или директивы... #region - директива...

0
6 / 10 / 2
Регистрация: 29.05.2015
Сообщений: 661
07.07.2016, 18:34  [ТС] 5
Борис Верещагин, да я знаю,что такое атрибуты,а что такое директивы. Мне бы на примере показать,зачем это и в каких случаях может понадобиться.

Добавлено через 26 секунд
Борис Верещагин, а можно пример? Я не знаю,как это(

Добавлено через 1 минуту
DataPlanner, если б ещё пример бы был,было бы здорово) А ещё какие задачи у атрибутов?

Добавлено через 59 секунд
DataPlanner, практические могут быть* Вот в windows forms,например. Или атрибуты сборки или как их там.
0
Master of Orion
Эксперт .NET
6073 / 4929 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
07.07.2016, 20:01 6
NewNoob, вот есть у вас класс Point с полями X и Y
C#
1
2
3
4
5
class Point
{
   public int X {get; set;}
   public int Y {get; set;}
}
Вы хотите его сериализовать в JSON. Окей, не вопрос, даже ничего не понадобится. Однако теперь есть проблема, точки нужно отдать в стороннюю библиотеку, где они должны назваться PTXCOORD и PTYCOORD. Естественно, свой код вы захламлять не хотите, у точки есть координаты X и Y, не нужно все эти дебильные прфиксы и суффиксы писать (однако эта библиотека принимает данные только в таком формате. И вот, здравствуйте, атрибуты:
C#
1
2
3
4
5
6
7
8
[DataContract]
class Point
{
   [DataMember(Name = "PTXCOORD ")]
   public int X {get; set;}
   [DataMember(Name = "PTYCOORD ")]
   public int Y {get; set;}
}
Всё. Ваш код будет работать с нормальными именами, библиотека получит данные в нужном формате, все довольны.

Про WCF я и не говорю, там чуть менее чем всё на атрибуты завязано.
2
0 / 0 / 0
Регистрация: 21.10.2018
Сообщений: 1
25.05.2019, 22:13 7
Лучшее объяснение )сразу понял, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2019, 22:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Зачем в C# нужны директивы препроцессора
То есть я знаю примерно как ими пользоваться и что они делают, но какого их практическое...

С чего начинаются директивы препроцессора
A) В языке С# директив препроцессора нет B) #include С)# D)@

Зачем нужны {get; set;} и что это такое?
Объясните пожалуйста чайнику, зачем нужны и что это такое, аксессоры get и set, заранее спасибо!) ...

Объясните понятным языком для чего нужны атрибуты сборки
Добрый день, Объясните понятным языком для чего нужны атрибуты сборки (SecurityCriticalAttribute,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.