为什么 Visual Studio 代码样式设置认为 DateTime 不是内置类型,而 Guid 却像它一样?
Why does Visual Studio code style settings think DateTime is not a built-in type but Guid acts like it is?
我设置了它,所以我必须对内置类型和表观类型使用显式类型,var
其他地方:
这适用于 int
甚至 Guid
但不适用于 DateTime
:
为什么要对 DateTime
变量使用 var
而不是显式 DateTime
类型?
根据 docs, DateTime
is not a built in type (see also here).
仅内置 int
或 string
等小写别名。
您的 Guid
示例可能有效,因为“type is apparent”。
这可以解释为什么:
Guid h = Guid.NewGuid();
Guid i = h;
h
是独立的,但 i
不是(因为 NewGuid
被归类为 creation method)。
我认为它不适用于 DateTime.Now
,因为它不是 static method(它是 属性)。但它确实适用于 DateTime.Parse
- 例如。
我设置了它,所以我必须对内置类型和表观类型使用显式类型,var
其他地方:
这适用于 int
甚至 Guid
但不适用于 DateTime
:
为什么要对 DateTime
变量使用 var
而不是显式 DateTime
类型?
根据 docs, DateTime
is not a built in type (see also here).
仅内置 int
或 string
等小写别名。
您的 Guid
示例可能有效,因为“type is apparent”。
这可以解释为什么:
Guid h = Guid.NewGuid();
Guid i = h;
h
是独立的,但 i
不是(因为 NewGuid
被归类为 creation method)。
我认为它不适用于 DateTime.Now
,因为它不是 static method(它是 属性)。但它确实适用于 DateTime.Parse
- 例如。