Почему настройки стиля кода Visual Studio думают, что DateTime не является встроенным типом, а Guid работает так, как есть? - PullRequest
3 голосов
/ 12 июня 2019

У меня установлено, поэтому я должен использовать явный тип для встроенных и видимых типов, а var везде:

enter image description here

Это прекрасно работает для int и даже Guid, но не для DateTime:

enter image description here

Почему он хочет использовать var для DateTime переменных вместо явного DateTime типа?

1 Ответ

2 голосов
/ 12 июня 2019

Согласно документам , DateTime не является встроенным типом (см. Также здесь ).

Только псевдонимы в нижнем регистре, например int илиstring встроены.

Ваш пример Guid может работать, потому что " тип очевиден ".

Это может объяснить, почему:

Guid h = Guid.NewGuid();
Guid i = h;

h оставлен один, но i нет (поскольку NewGuid классифицируется как метод создания ).

Я считаю, что это не работает дляDateTime.Now, поскольку это не статический метод (это свойство).Но это работает для DateTime.Parse - например.

...