Что такое [и] в С#?

Что такое [и] в С#? для чего это используется? что это значит?

Пример

[DefaultValue(null)]
[JsonName("name")]
public string Name
{
    get
    {
        if (this.name == null)
        {
            return String.Empty;
        }
        return this.name;
    }
}

Ответ 1

Это Атрибут. Сами по себе они ничего не делают, они просто украшают код. Но код может обнаруживать атрибуты и реагировать на них во время выполнения.

Ответ 2

В этом случае это способ определить атрибуты для методов и классов. Атрибуты похожи на специальные комментарии, за исключением того, что они компилируются в dll и могут быть запрошены во время выполнения.

Ответ 3

Те, которые используются для атрибутов в С#, похожи на аннотации java. Атрибуты используются отражением. Атрибуты используются для получения метаинформации. Вы можете проверить следующие ссылки: http://oreilly.com/catalog/progcsharp/chapter/ch18.html http://www.codeguru.com/csharp/.net/net_general/assemblies/article.php/c7009, чтобы увидеть, как можно использовать.

Ответ 4

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

Ответ 6

[ и ] - квадратные скобки. В вашем использовании они указывают атрибут. При использовании в других контекстах они указывают на некоторую индексацию.

Примеры

int[] intArray = new int[6]; //Initializes an array of 6 integers
intArray[0] = 1; //Assigns the value 1 to the first (zero-based) index of intArray

string connString = ConfigurationManager.ConnectionStrings["default"].ConnectionString;
//The above uses "text indexing" to find the connection string in your App.config
//   or Web.config with a key with the provided string (in this case "default")

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