что [] скобки в .NET? [дубликат]

Этот вопрос уже имеет ответ здесь:

я видел [] такие скобки в c# очень очень редко, но когда я начинаю изучать asp.net, я видел их много раз, но тем не менее я не мог понять то, что они делают?

Они не часть кода как использующий для массивов. Например [webmethods], который является только по методам или существуют некоторые по классам. Они, отделяются .NET, или они, просто говорят что-то CLR? или?

21
задан Freshblood 3 June 2010 в 18:09
поделиться

7 ответов

Они используются для наложения атрибутов на классы или методы (или другие вещи). Таким образом, вы можете прикреплять к классам данные, которые не должны быть частью настоящего класса. Подробнее о них можно прочитать здесь

26
ответ дан 29 November 2019 в 06:21
поделиться

Это атрибуты , используемые для аннотирования методов и классов.

5
ответ дан 29 November 2019 в 06:21
поделиться

Это оператор, который чаще всего используется для индексации в какую-то коллекцию. Обычно используется для индексации в массиве.

Они также обычно используются в C # для определения атрибутов. Они могут появляться над методами и классами. Они являются способом определения дополнительного поведения для этого класса или метода.

В MSDN есть хорошее Введение в атрибуты в C # .

1
ответ дан 29 November 2019 в 06:21
поделиться

[] Скобки - это оператор в C#. Ссылка содержит более подробную информацию и примеры того, что я обобщил ниже.

Они используются для:

  • определения типа массива
  • доступа к элементу массива
  • Они могут использоваться как параметры индексатора для любого типа
  • Они могут использоваться для указания атрибутов <-- Это похоже на то, о чем вы спрашиваете
  • Они могут использоваться в небезопасном коде для индексации смещения от указателя
19
ответ дан 29 November 2019 в 06:21
поделиться

Вы видите .Net атрибуты, которые могут аннотировать типы и члены.

20
ответ дан 29 November 2019 в 06:21
поделиться

Как говорили некоторые другие, это атрибуты, вам действительно следует проверить MSDN о них, но вкратце можно сказать, что они добавляют код, который может быть выполнен раньше или после того, как метод будет выполнен, или вообще не будет! Они делают много разных вещей, от условных обозначений, определяющих, следует ли запускать метод или нет, для выполнения операции предварительной обработки, до простого добавления метаданных в код, чтобы другие библиотеки или компилятор могли найти их и что-то с ними делать.

1
ответ дан 29 November 2019 в 06:21
поделиться

Это атрибуты, отправляемые с моего телефона, поэтому я не могу добавлять ссылки, а просто поиск атрибутов в msdn.

1
ответ дан 29 November 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: