В моем проекте веб-API я нашел фрагмент кода, который имеет класс такой структуры:
публичный класс QuestionDto { public bool отключен {get;set;} общедоступный внутренний идентификатор {get;set;} публичный int порядок {get;set;} public PositionDto pagePosition {get;set;} заголовок общедоступной строки {get;set;} } публичное перечисление PositionDto { Полная ширина = 0, Половина = 1 } Существует вызов API, который возвращает QuestionDto, например:
[Маршрут("")] [HttpGet] [ResponseType(typeof(QuestionDto))] общедоступная асинхронная задача GetCategoryQuestions() { return Ok (новый ВопросDto { PagePosition = PagePositionDto.Half }); } Вот фрагмент вкладки сети консоли Chrome, показывающий ответ на этот вызов API:

Как перечисление может возвращать свое текстовое значение, а не целочисленное значение?
Чтобы еще больше запутать ситуацию, если я затем возьму ту же самую структуру класса, скопирую и вставлю в другой проект, вызов API, возвращающий этот объект, вернет значение int - чего я и ожидал.
Так как же первый проект может возвращать строковое значение?
Есть ли где-нибудь какая-нибудь настройка, которая может заставить это перечисление возвращать строковое значение?
Мобильная версия