C# 为什么VisualStudio代码样式设置认为DateTime不是内置类型,但Guid的行为却与之类似?

C# 为什么VisualStudio代码样式设置认为DateTime不是内置类型,但Guid的行为却与之类似?,c#,.net,visual-studio,visual-studio-2017,coding-style,C#,.net,Visual Studio,Visual Studio 2017,Coding Style,我已经设置了它,因此我必须对内置类型和外观类型使用显式类型,以及var其他任何地方: 这适用于int甚至Guid,但不适用于DateTime: 为什么它要使用var作为DateTime变量,而不是显式的DateTime类型?根据,DateTime不是内置类型(另请参阅) 仅内置小写别名,如int或string 您的Guid示例可能会起作用,因为“” 这可以解释为什么: Guid h = Guid.NewGuid(); Guid i = h; h是单独存在的,但i不是(因为NewGuid被归

我已经设置了它,因此我必须对内置类型和外观类型使用显式类型,以及
var
其他任何地方:

这适用于
int
甚至
Guid
,但不适用于
DateTime

为什么它要使用
var
作为
DateTime
变量,而不是显式的
DateTime
类型?

根据,
DateTime
不是内置类型(另请参阅)

仅内置小写别名,如
int
string

您的
Guid
示例可能会起作用,因为“”

这可以解释为什么:

Guid h = Guid.NewGuid();
Guid i = h;
h
是单独存在的,但
i
不是(因为
NewGuid
被归类为a)


我相信它不适用于
DateTime.Now
,因为它不是一个(它是一个属性)。但它确实适用于
DateTime.Parse
——例如。

发布代码而不是图像。图像不可见内置类型是可以用小写字母调用的类型,如
字符串
对象
int
,等等。@rory.ap使用VS 15.9.10,我看不到这种行为。编辑器不会在任何内容下划线,也不会自动显示建议灯泡。如果您手动调用“快速操作和重构”,它确实建议使用
var
,但弹出菜单仅包含“使用隐式类型”,而不是您正在显示的更详细的版本。@mjwills在15.9.13上仍然看不到它。啊,如果我创建一个.NET核心项目而不是一个普通的FW项目的话,它确实会发生。