有没有更好的方法可以在文件头中使用命名空间指令进行管理
本文关键字:命名空间 指令 管理 方法 更好 文件 有没有 | 更新日期: 2023-09-27 18:29:48
我是个新手。我看到这些在页面顶部使用语句或引用是一件很难管理的事情。有没有一种方法可以在类或其他文件中引用这些语句,并在表单代码或逻辑文件的顶部有一条语句?
例如:制作这个
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
或者其他形式的参考。
由于没有完全映射程序,我经常将内容移动到逻辑文件中。偶尔我会遇到Are you missing a using directive or namespace
这样的错误。通常我会看到我丢失了一些创建函数的地方,但现在函数所在的地方却丢失了。我保留了一个母版,当这种情况发生时,只需将其复制到所有文件中。通常清除错误。
看来肯定有更好的办法。
提前谢谢。我很感激能得到的任何意见和帮助。祝你有美好的一天!!
ReSharper使这变得微不足道(几乎到了危险的地步),它允许您使用Alt+Enter插入它们,还突出显示未使用的它们。VS还通过右键单击提供了基本支持。基本上,我从来没有觉得需要你描述的功能——据我所知,这个功能并不存在。
我倾向于按字母顺序将我的名称空间分为两类:首先是.NET的System
名称空间,其次是其他所有名称空间。第三类也可以将内部名称空间与外部名称空间分开,但对于大多数情况来说,这往往有点过头了。
但是,请采取以下方法:如果您确实有那么多using
语句,那么该代码文件的内容(假设您使用命名空间声明之外的声明)可能是Doing Too MuchTM。如果你的类型有很好的针对性,尽可能少地承担责任(读作:瞄准一个),那么无论如何你都不会有太多使用语句。
这种天真的代码气味警报大多有效,但您会遇到使用声明激增的奇怪类型,所以不要将其视为某种包罗万象的东西。