Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何避免在每个.cs文件中使用许多运算符?_C#_Using Directives - Fatal编程技术网

C# 如何避免在每个.cs文件中使用许多运算符?

C# 如何避免在每个.cs文件中使用许多运算符?,c#,using-directives,C#,Using Directives,我必须把上面的代码放在几乎每个.cs文件中。有什么方法可以避免它吗?没有,这些方法会告诉编译器代码引用的名称空间。它们声明了一个作用域,是编译所需要的 有关.NET framework中的名称空间,请参阅Microsoft提供的以下官方文档: 检查是否可以在IDE的新文件模板中包含这些语句。嗯,您可以使用完全限定的名称。因此,不只是var x=新的StringBuilder;您可以说var x=new System.Text.StringBuilder;。对System.Text命名空间中的所有

我必须把上面的代码放在几乎每个.cs文件中。有什么方法可以避免它吗?

没有,这些方法会告诉编译器代码引用的名称空间。它们声明了一个作用域,是编译所需要的

有关.NET framework中的名称空间,请参阅Microsoft提供的以下官方文档:


检查是否可以在IDE的新文件模板中包含这些语句。

嗯,您可以使用完全限定的名称。因此,不只是var x=新的StringBuilder;您可以说var x=new System.Text.StringBuilder;。对System.Text命名空间中的所有内容都这样做,就不需要使用System.Text指令。大多数情况下,最好使用using指令,但有时会遇到这样的情况:一次只需要名称空间中的一个类型,然后还可以使用全名


此外,你可能会发现其中一些已经不用了。例如,大多数类可能不直接使用System.IO中的类型。程序倾向于将IO工作封装为一两个类,而您的其他类型将使用这些类而不是核心System.IO类型。

向项目中添加一个类,并使用语句键入这些类。文件+导出模板。选择项目模板,然后单击“下一步”。勾选你的班级,下一个。勾选系统和系统。核心,下一个。根据您的口味,在这里选择好的价值观。结束


现在,您可以使用Project+Add new Item从此模板启动一个新的源代码文件。

如果要使用较短的类名,则无法摆脱每个.cs文件顶部的using指令。避免使用指令的唯一解决方案是在任何地方使用完全限定的类名

如果这太激进,我建议您将using指令封装到一个区域中,并在IDE允许的情况下将其折叠

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
使用


这实际上是很多问题的答案,不仅仅是这个问题。每当您键入项目中引用的程序集中的名称而不是代码中声明的名称时,Resharper会自动提示您并将名称空间声明插入到代码中。它还提醒你使用冗余的命名空间声明,这样你就可以很容易地修剪出你的代码不使用的东西。< / P>是的,不要写CDo。你真的想回到C++的头文件的时代,它包含了许多“包含”和间接的内容,并试图弄清楚程序模块内究竟有哪些是可访问的或不可访问的。C使用语句可以让编译器和程序员非常清楚什么是可访问的。只是好奇-这可以在app.config或web.config中使用Add Assembly配置元素来完成吗?@David Stratton-是的,但是web.config中的引用是全局的,我相信。-1:为什么要这样做?为什么“使用语句”对你来说是杂乱无章的?是的,只是自动化它,然后就不用担心了!像Resharper这样的工具会使它变得更加简单。在VisualStudio中可能吗?+1:的确。与ReSharper一起,只要您添加了适当的程序集引用,就可以轻松地点击“ALT+TAB”来添加适当的“using语句”。实际上,如果程序集已经被引用,Resharper会更进一步,而我们会这样做,因为Resharper只需要知道一个可能匹配的程序集,它会询问您是否希望引用我想可能是这样的,但是我觉得把魔法的力量归于它让我感到不舒服。
#region Usings
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
#endregion