using-directives相关内容

为什么有经验的编码人员使用 std:: 而不是使用命名空间 std;?

可能重复: 为什么'使用命名空间std;'在 C++ 中被认为是一种不好的做法? 前几天我问了一个问题,有人回答说如果有人问问题,请向他们展示正确的方法,而不是 using namespace std; 我认为这有点奇怪,因为using namespace std; 更容易方式,但我想我现在失败了,因为我是一个“初学者"编码器,你们知道得更好. 所以我想我的问题是:为什么使用 std ..
发布时间:2022-01-14 23:42:25 C/C++开发

什么需要我声明“using namespace std;"?

这个问题可能是重复的,但我找不到一个好的答案.简简单单,需要我声明什么 使用命名空间标准; 在 C++ 程序中? 解决方案 自从 C++ 标准被接受以来,几乎所有的标准库都在 std 命名空间内.因此,如果您不想使用 std:: 限定所有标准库调用,则需要添加 using 指令. 然而, 使用命名空间标准; 被认为是一种不好的做法,因为您实际上是在导入整个标准命名空间,从而为 ..
发布时间:2022-01-14 23:38:19 C/C++开发

using 指令到底是做什么的?

在 MSDN 上我可以阅读它的作用,但我想知道它在技术上做了什么(告诉编译器在哪里寻找类型..)?我的意思是作为指令使用. 解决方案 using 指令的主要功能是使命名空间中的类型无需对用户代码进行限定即可使用.它考虑了在引用的程序集中定义的一组命名空间和类型以及正在编译的项目. 以MyTypes.Dll中的如下定义为例 命名空间 MyTypes {类 Class1 {}} 现在 ..
发布时间:2022-01-14 23:28:48 C#/.NET

为什么是“使用命名空间标准"?被认为是不好的做法?

其他人告诉我,在代码中编写 using namespace std; 是错误的,我应该使用 std::cout 和 std::cin 直接代替. 为什么 using namespace std; 被认为是一种不好的做法?它是效率低下还是有声明不明确变量的风险(与 std 命名空间中的函数具有相同名称的变量)?它会影响性能吗? 解决方案 这与性能完全无关.但是考虑一下:您正在使用两个名 ..
发布时间:2022-01-14 22:45:13 C/C++开发

为什么“使用命名空间 std;"被认为是不好的做法?

其他人告诉我,在代码中编写 using namespace std; 是错误的,我应该使用 std::cout 和 std::cin 直接代替. 为什么 using namespace std; 被认为是一种不好的做法?它是低效的还是有风险声明不明确的变量(与 std 命名空间中的函数同名的变量)?它会影响性能吗? 解决方案 这与性能完全无关.但请考虑一下:您正在使用两个名为 Foo ..
发布时间:2021-12-01 14:35:51 C/C++开发

找不到类型或命名空间名称

我有一个 C# 解决方案,其中包含 Visual Studio 2010 中的多个项目.一个是测试项目(我称之为“PrjTest"),另一个是Windows Forms Application 项目(我称之为“PrjForm").还有一个PrjForm引用的第三个项目,可以成功引用使用. PrjForm 引用了 PrjTest,并且 PrjForm 有一个带有 using 语句的类: 使用 ..

在最接近的范围内具有using-directive的局部extern变量声明

此程序是否符合c ++标准的格式? 命名空间X {int i = 1;}使用名称空间X;int main(){外部诠释我= 2;} 我用不同的编译器得到不同的结果: GCC和Clang给出了链接器错误:未定义对i的引用. Visual c ++接受该程序. 解决方案 [basic.link]/p6: 如果存在具有相同名称和类型的链接的实体的可见声明,忽略在最内层封闭 ..
发布时间:2021-05-28 20:20:13 C/C++开发

我应该怎么做才能在asp.net中正确使用closedxml?

我正在Webform上使用gridview,并且我想使用asp.net c#将数据从SQL Server导出到excel,并且我正在使用ClosedXML.Excel,但错误是 找不到类型或名称空间名称"ClosedXML"(您是 缺少using指令或程序集引用?) 我如何删除它? 解决方案 这是因为尚未安装软件包,因此没有适当的DLL.由于没有DLL,您将收到此错误.首先,您 ..
发布时间:2020-07-13 02:25:09 C#/.NET

为什么我不能编写IO.Directory.GetFiles?

我来自VB.Net环境,在该环境中先使用Imports System,然后使用IO.Directory.GetFiles(...). 另一方面,似乎using System;不足以在没有System.前缀的情况下编写使用IO.Directory的功能.唯一的解决方法似乎是 using IO = System.IO; 为什么? 示例代码: using System; usin ..
发布时间:2020-07-13 02:25:01 C#/.NET

让ReSharper保持“使用系统";优化使用时

我想知道是否有某些选项可以防止ReSharper仅删除using System;指令?也许这可以在某个地方配置? 还有,是否有办法让ReSharper像Visual Studio 2008一样对其余的指令进行排序(我认为是按字母顺序排列)? 谢谢. 解决方案 是的,有这样一个选项:ReSharper->语言-> C#->命名空间导入.您可以添加不应删除的名称空间以及应始终导入的 ..
发布时间:2020-07-13 02:24:55 C#/.NET

C#与VB.Net中的命名空间引用

在VB.Net中,您可以执行以下操作,而不会出现任何问题...只需忽略以下事实:这是一个非常无用的类:-) Imports System Public Class Class1 Public Shared Function ArrayToList(ByVal _array() As String) As Collections.Generic.List(Of String) ..
发布时间:2020-07-13 02:23:53 C#/.NET

默认在新C#文件中使用指令

为什么Visual Studio 2008会自动将以下 using指令插入我创建的每个新C#文件中? using System; using System.Collections.Generic; using System.Text; 这些命名空间有什么特别之处?这些是最常用的吗? 解决方案 是的,它们很常用,仅此而已,因此MS将它们放在 如果要删除它们,可以. 编辑 ..
发布时间:2020-07-13 02:23:50 其他开发

Visual Studio或Resharper功能,用于放置使用指令

我喜欢将我的using指令放置在当前名称空间中,而不是放置在VS和Resharper的默认设置中. 有人知道宏/标准功能可使用指令对未使用的指令进行排序/删除并将其放在当前名称空间内吗? 解决方案 更新-ReSharper 2016.1 :此选项现已移至代码编辑→C#→代码样式→添加“使用"最深范围的指令 您是否尝试过ReSharper选项: 语言→C#→格式设置样式→命 ..
发布时间:2020-07-13 02:23:46 其他开发

VBA等效于使用C#或VB.NET导入/创建别名

基本参考:针对VBA,Visual Basic的十代码转换.NET和C# 注意:我已经创建并导入了 *。dll ,这个问题是关于 别名 。 让我们说一下程序名称 Test 类的一个是 TestNameSpace.Test [ProgId(“ TestNamespace.Test”)] 公共类Test ... 现在,说一个C#解决方案已经密封并编译成 *。dl ..
发布时间:2020-06-03 22:06:24 C#/.NET