C# 在文件头中使用名称空间指令有更好的管理方法吗

C# 在文件头中使用名称空间指令有更好的管理方法吗,c#,winforms,file-management,using-directives,C#,Winforms,File Management,Using Directives,我是个十足的新手。我发现在页面顶部使用语句或引用是一件很难处理的事情。有没有办法在类或其他文件中引用这些语句,并在表单代码顶部或逻辑文件中使用一条语句 做这个 using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.ComponentModel; using System.Data; using Syst

我是个十足的新手。我发现在页面顶部使用语句或引用是一件很难处理的事情。有没有办法在类或其他文件中引用这些语句,并在表单代码顶部或逻辑文件中使用一条语句

做这个

using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.IO.Packaging;
using System.Linq;
using System.Reflection;
using System.ServiceProcess;
using System.Text;
using System.Threading;
using System.Xml;
using System.Xml.Linq;
using System.Xml.Schema;
using System.Xml.XPath;
using System.Xml.Xsl;
using System.Windows.Forms;
进入这个

using Class : FileName
或者其他形式的参考

由于没有完全映射程序,我经常将内容移动到逻辑文件。偶尔我会遇到一个错误,例如
您是否缺少using指令或名称空间
。通常我会发现我缺少了一些我创建函数的地方,但是缺少了函数现在所在的地方。我保留了一个主文件,并在发生这种情况时将其复制到所有文件中。通常会清除错误

看来一定有更好的办法


先谢谢你。我很感激能得到的任何意见和帮助。祝你今天愉快

ReSharper使这一点变得微不足道(几乎到了危险的程度),它允许您使用Alt+Enter插入它们,还可以突出显示未使用的。VS还通过右键单击提供基本支持。基本上,我从来没有感觉到你所描述的功能的必要性——就我所知,它并不存在

我倾向于按字母顺序将我的名字分为两类:。首先是网络的
系统
名称空间,其次是其他所有的名称空间。第三类还可以将内部名称空间与外部名称空间分开,但在大多数情况下,这往往有点过分

但是,请采用以下方法:如果确实有那么多使用语句的
,那么该代码文件的内容(假设您使用命名空间声明之外的声明)可能太多了。如果你的类型很有针对性,尽可能少地承担责任(阅读:aim for one),那么你就不会有太多的using语句


这种朴素的代码气味警报基本上是有效的,但是你会有一种奇怪的类型,它有大量的使用声明,所以不要把它看作是一种包罗万象的东西。

ReSharper使这一点变得微不足道(几乎到了危险的程度),它允许你用Alt+Enter插入它们,并突出显示未使用的声明。VS还通过右键单击提供基本支持。基本上,我从来没有感觉到你所描述的功能的必要性——就我所知,它并不存在

我倾向于按字母顺序将我的名字分为两类:。首先是网络的
系统
名称空间,其次是其他所有的名称空间。第三类还可以将内部名称空间与外部名称空间分开,但在大多数情况下,这往往有点过分

但是,请采用以下方法:如果确实有那么多使用
语句的
,那么该代码文件的内容(假设您使用命名空间声明之外的声明)可能太多了。如果你的类型很有针对性,尽可能少地承担责任(阅读:aim for one),那么你就不会有太多的using语句


这种朴素的代码气味警报基本上是有效的,但您会遇到一种奇怪的类型,它的使用声明数量激增,因此不要将其视为某种包罗万象的东西。

最实用的解决方案是让visual studio负责使用指令。使用“删除未使用的usings”和“排序usings”功能来组织您的usings。您可以在visual studio中整理您的usings,以便它们只包含实际需要的usings编辑=>IntelliSense=>organize usings=>删除未使用的usings。Resharper可以更轻松地移动内容,因为它还可以使用语句移动内容或建议添加它们。您可以通常,如果您尝试使用缺少的内容,会出现错误,并且会在其上显示IIntellisense标记,您可以下拉该标记以完全限定类型或导入相关命名空间。如果您将光标放在出现问题的函数或声明的末尾,然后按Ctrl+。[period]VS找出您缺少的内容,并为您提供添加缺少的using语句的选项。最实用的解决方案是让visual studio负责使用指令。使用“删除未使用的usings”和“排序usings”功能来组织您的usings。您可以在visual studio中整理您的usings,以便它们只包含实际需要的usings编辑=>IntelliSense=>organize usings=>删除未使用的usings。Resharper可以更轻松地移动内容,因为它还可以使用语句移动内容或建议添加它们。您可以通常,如果您尝试使用缺少的内容,会出现错误,并且会在其上显示IIntellisense标记,您可以下拉该标记以完全限定类型或导入相关命名空间。如果您将光标放在出现问题的函数或声明的末尾,然后按Ctrl+。[period]VS找出您缺少的内容,并为您提供添加缺少的using语句的选项。