为什么 C# 数据类型别名不需要"using System",但 .NET 类型需要它们?



>假设我有一个顶部没有using System的 C# 应用程序。这将起作用:

string a;

但这不会:

String a;

为什么第一个代码有效,尽管 C# 键入关键字(如 string 在后台映射到System.String(此示例代码中未包含)?他们不需要using System才能发挥作用吗?

因为stringSystem.String的别名。 String将不起作用,因为您需要指定System.String或包含System命名空间,例如 using System;

最新更新