日期:2014-05-18  浏览次数:20957 次

引用1个命名空间和多个命名空间会有影响吗?
比如我在一个类里
只需要用到Datetime类型

using System;


而同样的在另一个类里却引用了大量的命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.ComponentModel;
using System.Collections;
using System.Data;
using System.Diagnostics;
using System.Dynamic;
using System.Globalization;
using System.IO;
using System.Linq.Expressions;
using System.Management;


等等等等




这两种有什么区别吗?

------解决方案--------------------
这些都是不一样的命名空间哈,不是两种,你用哪个就得应用哪个~
------解决方案--------------------
建议楼主先去学学命名空间到底是干什么的

简单的方法就是把引用命名空间语句删了,你build一下看看效果就初步明白了
------解决方案--------------------
是这样的,你有如果用不到是没有关系的,但如果需要用到,但你没有,就会报错。这个其实是编译器提供的方便,因为完全限定名太长了。编译的时候,编译器遇到某个具体的类型,它会参考你的一系列的using....;如果从里面都找过了,还是没有找到类型(说明缺少),就会报错。就是这种机制,现在理解了把
------解决方案--------------------
感觉没啥不同,你要不想引用就直接写全称,System.xxx.xxx..... 
引用后会缩写很多字符,省事.但是如果不同的命名空间里,有相同的类名称,那么可能就会引起冲突.
------解决方案--------------------
没有什么性能上的影响`