Задать вопрос
dimkss
@dimkss

Почему я не могу указать тип переменной в anonymous type?

Почему я могу сделать так:
var q = new {name = "Cool Name", year = 2017};
но не так? :
var q = new {string name = "Cool Name", int year = 2017};
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
Решения вопроса 1
coremission
@coremission
Профессиональный программист игр.
Просто синтаксическое дерево задано таким образом, что разрешен только первый способ.
Со вторым было бы, наверное, удобно задать конкретный тип. Но грамматику языка нужно расширить для этого, чтобы выполнялся контроль типа и приведение, если оно необходимо и возможно.
С другой стороны - если нужно указать тип, то можно сделать приведение самостоятельно:

var q = new {name = (object)"Cool Name", year = (decimal)2017};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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