c# - 使用系统;在 C# 中与使用命名空间标准;在 C++ 中

标签 c# c++

为什么 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/

相关文章:

c# - 匹配特定的打印机命令模式

c# - 在 uwp 的 xaml 布局中访问 .resx 字符串资源

c++ - 正确使用递归

c++ - 在 mmap 区域上使用 memcpy 会崩溃,for 循环不会

C++ 使用函数作为参数

c# - 从 SQL 语句中提取更新列的正则表达式

c# - 按条件并保持顺序将两个字符串合并为一个字符串

c# - OleDb 连接字符串中扩展属性的规范?

Java 等同于 C++ 加密

Linux 上的 C++ 内存泄漏(或奇怪的行为),而不是 Windows