2016-10-22 2 views
0

Так что я приеду с Java, и я видел (и с помощью), тонны из них:Что такое ["foo bar"] строки в C#?

["foo bar"] 
void method(param params) 
{ 
    ..code things 
} 

Может кто-нибудь объяснить мне, что они есть? Я даже не знаю, как их зовут, поэтому я не могу понять это из документации.

+2

Поиск атрибутов в C#, вы также можете искать Аннотации данных. –

+0

, если вы наведите указатель мыши на один в VS, он скажет вам, что это «SomethingOrOtherAttribute». Через некоторое время вы должны заметить, что каждый из них будет иметь «Атрибут» в конце. Если вы щелкните по нему правой кнопкой мыши, вы можете нажать «Перейти к определению» в контекстном меню, чтобы узнать больше об этом. Вы также можете просто указать google 'SomethingOrOtherAttribute', или как бы там ни было имя, чтобы узнать, что должен сказать MSDN. Это, в первую очередь, говорит, что это атрибут. Итак, в следующий раз вы узнаете, как найти свой собственный ответ на такие вопросы: Hover, Go to Definition и Google. –

ответ

2

Это атрибуты. Вы можете использовать их для украшения своего кода. Библиотеки, предоставляющие атрибуты, обычно используют отражение, чтобы получить эту украшенную (мета) информацию из вашего кода во время выполнения.

Например, XmlSerializer использует их.

2

Их называют Attributes.

Есть много применений, таких как:

  • DECLARE испытаний методов
  • Добавить описание на перечисление значений,
  • Dependency Injection с MEF
  • Вы можете сделать что-то с отражением

и так далее.

Смежные вопросы