@Untiwe

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

Порой, перед объявлением поля класса, или даже самого класса, можно заметить аргументы в [квадратных скобках]
пример сериализации из meatint
[Required]
public string Id { get; set; }
[Required]
[StringLength(50, MinimumLength=3)]
public string Name { get; set; }
[Required]
[Range(1, 100)]
public int Age { get; set;


Или пример из документации по WFC
[ServiceContract]
public interface IService
{
    [OperationContract]
    [WebGet]
    string EchoWithGet(string s);

    [OperationContract]
    [WebInvoke]
    string EchoWithPost(string s);
}


По логике, понятно, что это какая то обертка которая расширяются функционал. Но что это за конструкция и где можно про нее почитать?
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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