none
.NET 的例子中,有些例子使用了system.dll库,但是例子中的不少引用的类却需要mscorlib来链接,是例子错了吗? RRS feed

  • 问题

  • 比如

    https://msdn.microsoft.com/en-us/library/system.io.ports.serialport(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp#Examples

    这个例子中,Thread, StringComparer 都需要#using mscorlib,但是这个例子却用了System.dll

    是为什么呢

    2017年6月21日 14:59

全部回复

  • System.dll是DLL,(动态链接库)的文件名称

    using mscorlib 是引用上述DLL中的命名空间中的类型。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年6月22日 0:25
  • Hi,

    感谢在MSDN论坛发帖。

    这个是命名空间的作用,命名空间是一个声明性区域,为其内部的标识符(类型、函数和变量等的名称)提供一个范围。 命名空间用于将代码组织到逻辑组中,还可用于避免名称冲突,尤其是在基本代码包括多个库时。  命名空间范围内的所有标识符彼此可见,而没有任何限制。  命名空间之外的标识符可通过使用每个标识符的完全限定名(例如 std::vector<std::string> vec;)来访问成员,也可通过单个标识符的 using 声明 (using std::string) 或命名空间中所有标识符的 using 指令 (using namespace std;) 来访问成员。  头文件中的代码应始终使用完全限定的命名空间名称。

    Best Regards,

    Hart 


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年6月22日 3:33
    版主