例如:
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Serialization;
using System.Web.Script.Services;
using System.Web.Security;
using System.Data;
using System.IO;
using System.Net;
using System.Text;
using System.Xml;
using System.Xml.XPath;
using System.Web.Configuration;
using System.Collections.Generic;
我继承的类中有类似的东西。我可以一个一个地删除每个 namespace 以查看类是否构建,但这有关系吗?
如果我不确定是否需要 System.Xml,我应该删除它吗?
最佳答案
一般他们所做的只是增加困惑。
但是,它们可能在某些特定情况下导致范围内名称重复或扩展方法重复的问题。例如,如果有类 Foo.SomeType
和 Bar.SomeType
,并且您有 using Foo;
和 using Bar;
,那么对 SomeType
的引用将需要消除歧义。扩展方法的工作方式类似,其中不同命名空间中的静态类提供冲突的扩展方法。
VS2008 工具(包括 express)包含删除不必要的 using
语句的选项,这对于整理代码非常有用。
关于c# - 如果我在一个类中包含更多引用和命名空间,这有关系吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414449/