为什么#include指令在C#中不是必需的?

时间:2016-08-18 14:07:54

标签: c# include

为什么C#中不需要#include指令?这是因为C#与C / C ++预处理器,编译器,链接器等的原始性质相比,具有更加开发/包容性/限制性的编译过程吗? (即您正在使用Visual Studio for C#进行开发)。

我只是好奇编译过程如何知道在哪里寻找其他类。

编辑:我意识到你不需要C#中的实际#include语句,因为这没有意义。但是,我更好奇你的C#程序如何知道没有任何指标的其他类的存在。 谢谢,

1 个答案:

答案 0 :(得分:1)

C#有类似的东西。要在其他库等中使用类,您需要添加对程序集的引用,然后使用using关键字,后跟引用的名称,如下所示:

using System.Collections.Generic

这个示例命名空间使我能够访问诸如Dictionary<TKey, TValue>

之类的类

有关参考文献的详细信息,请参阅here