gpt4 book ai didi

visual-studio-2008 - 即使不导入命名空间,项目也会被导入

转载 作者:行者123 更新时间:2023-12-02 02:34:45 26 4
gpt4 key购买 nike

即使我们不导入“System”命名空间,也可以访问“System”命名空间中包含的各种项目。像各种类型(字符串、单一、 bool 、十进制...)、对象类的别名,以及对象类的函数。这些项目通过 Intellisence 可见。当我们导入系统 namespace (使用 System)时,我们可以访问其中的所有类型(数组、枚举等等)以及实际类型(System.String、System.Float 等)。

谁能告诉我这是为什么?

最佳答案

C# 类型别名 {bool, byte, char, decimal, double, float, int, long, object, sbyte, short, string, uint, ulong, ushort } 不是 BCL 系统命名空间的一部分,它们'实际上是 C# 语言的一部分

碰巧的是,在您使用“string”作为类型名称的任何地方,C# 编译器在编译时都将其视为 System.String。我相信(我很可能是错的!)using 语句实际上并没有传递到编译器生成的 MSIL,因此对类型“string”的每个引用都明确列为“System.String”,每个对StringBuilder(例如,在具有“using System.Text;”的类中扩展为“System.Text.StringBuilder”。

关于visual-studio-2008 - 即使不导入命名空间,项目也会被导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com