为什么 using namespace std;
在 C++ 中被认为是不好的做法,而 using System;
在 C# 中被认为是好的做法?它们看起来很相似(将标准库的东西带入全局命名空间)。
最佳答案
在 C# 中,using
指令只会影响它所在的文件或命名空间范围。
如果您在 c++ 头文件中包含 using namespace std;
,它不仅会影响该文件,还会影响包含它的每个文件。这会在其他人的文件中产生潜在的冲突。
您可以很容易地争辩说这不是 C# 中的“最佳实践”,但所涉及的风险大大低于 C++,因为它只影响放置指令的文件或命名空间范围。
关于c# - 使用系统;在 C# 中与使用命名空间标准;在 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23141065/