Этот вопрос уже имеет ответ здесь:
я видел [] такие скобки в c# очень очень редко, но когда я начинаю изучать asp.net, я видел их много раз, но тем не менее я не мог понять то, что они делают?
Они не часть кода как использующий для массивов. Например [webmethods], который является только по методам или существуют некоторые по классам. Они, отделяются .NET, или они, просто говорят что-то CLR? или?
Они используются для наложения атрибутов на классы или методы (или другие вещи). Таким образом, вы можете прикреплять к классам данные, которые не должны быть частью настоящего класса. Подробнее о них можно прочитать здесь
Это атрибуты , используемые для аннотирования методов и классов.
Это оператор, который чаще всего используется для индексации в какую-то коллекцию. Обычно используется для индексации в массиве.
Они также обычно используются в C # для определения атрибутов. Они могут появляться над методами и классами. Они являются способом определения дополнительного поведения для этого класса или метода.
В MSDN есть хорошее Введение в атрибуты в C # .
[] Скобки - это оператор в C#. Ссылка содержит более подробную информацию и примеры того, что я обобщил ниже.
Они используются для:
Вы видите .Net атрибуты, которые могут аннотировать типы и члены.
Как говорили некоторые другие, это атрибуты, вам действительно следует проверить MSDN о них, но вкратце можно сказать, что они добавляют код, который может быть выполнен раньше или после того, как метод будет выполнен, или вообще не будет! Они делают много разных вещей, от условных обозначений, определяющих, следует ли запускать метод или нет, для выполнения операции предварительной обработки, до простого добавления метаданных в код, чтобы другие библиотеки или компилятор могли найти их и что-то с ними делать.
Это атрибуты, отправляемые с моего телефона, поэтому я не могу добавлять ссылки, а просто поиск атрибутов в msdn.