c# - 如果我在一个类中包含更多引用和命名空间,这有关系吗

标签 c#

例如:

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.SomeTypeBar.SomeType,并且您有 using Foo;using Bar;,那么对 SomeType 的引用将需要消除歧义。扩展方法的工作方式类似,其中不同命名空间中的静态类提供冲突的扩展方法。

VS2008 工具(包括 express)包含删除不必要的 using 语句的选项,这对于整理代码非常有用。

关于c# - 如果我在一个类中包含更多引用和命名空间,这有关系吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414449/

相关文章:

c# - 使用 Json.NET 序列化后的程序集卸载

c# - 如何将 WPF MS 图表导出为 PNG

C#:继承和 IDisposable - 奇怪的问题

c# - WPF/C#/MVVM : Need Some Help Implementing Custom View Options for User Control

c# - 通过 Json 发送 HTML

c# - Quartz.Net - 更新/删除作业/触发器

c# - 通话被被叫方拒绝。 (来自 HRESULT : 0x80010001 (RPC_E_CALL_REJECTED)) 的异常

c# - LINQ TO SQL 中的查询未插入

c# - 在正常关闭时处理 ServiceBus QueueClient 中预取的消息

c# - 如何为 WPF TreeView 设置 DataTemplate 以显示列表的所有元素?