@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);
}


По логике, понятно, что это какая то обертка которая расширяются функционал. Но что это за конструкция и где можно про нее почитать?
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PinoyExplorer
@PinoyExplorer
Software Developer
В первом примере, показаны атрибуты для Аннотации Данных и подготовки таких свойств для проекции в Базу Данных, с помощью ORM.
Так например атрибут Required, прямо указывает, что при создании таблицы базы данных такой столбец не может не иметь значения (Не NULL)...Остальные атрибуты также задают параметры столбцов в при создании таблицы (миграции) в Базу Данных. Вот здесь пример практического использования Атрибутов для создания таблиц в базе данных на примере простейшего учета книг, с использованием фреймворка ASP.NET Core Razor-pages.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы