我们无论用哪个版本的VS开发工具,在新建立一个类文件之后,首先看到行就是一系列的Using引用代码。从学习的角度来讲,如果想真正深入理解和掌握DotNet开发框架,那么就应该清楚这些常用命名空间的意思以及他们的作用和意义,对我们以后深入学习有莫大的帮助。本人学习Fromwork4.0,总结如下:
1、命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名冲突的方法,用于将不同的数据类型组合划分的方式。例如,在.NET中很多的基本类型都位于System命名空间,数据操作类型位于System.Data命名空间,
2、using System:在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很多最基本最常用的操作.我们在程序中就可以直接使用命名空间中的类型,而不必指定详细的类型名称。using指令可以访问嵌套命名空间。
3、System:包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。
4、using System.Collections:包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。
5、using System.Collections.Generic:包含定义泛型集合的接口和类;泛型集合允许用户创建强类型的集合,这种集合在类型安全和性能上均优于非泛型强类型集合。
6、using System.Linq:语言集成查询 (LINQ):是.net 3.5以后新推出的API,主要作用是对集合进行查询。LINQ 引入了标准的、易于学习的查询和更新数据模式,可以对其技术进行扩展以支持几乎任何类型的数据存储。搜索Visual Studio 2008 包含 LINQ 提供程序的程序集,这些程序集支持将 LINQ 与 .NET Framework 集合、SQL Server 数据库、ADO.NET 数据集和 XML 文档一起使用。如类型:public static class Enumerable提供一组用于查询实现 IEnumerable<T> 的对象的静态方法。LinQ定义了标准的查询操作符扩展方法,可以为.NET开发人员用来轻松地查询XML,关系数据库,.NET 对象,和任何其他数据结构类型。但我觉得扩展方法在智能提示时会让我觉得很乱,当你不要用LinQ时为了让智能提示更清晰还是建议你去除System.Linq命名空间。
7、using System.Web:命名空间包含 HTTP 上下文的扩展类。提供 HttpContextBase 的扩展方法。提供 HttpContext 的扩展方法。System.Web 命名空间包含启用浏览器/服务器通信的类型。子命名空间包含具有以下功能的类型:支持 ASP.NET 窗体身份验证、应用程序服务、服务器上的数据缓存、ASP.NET 应用程序配置、动态数据、HTTP 处理程序、JSON 序列化、将 AJAX 功能并入 ASP.NET, ASP.NET 安全性中,以及 Web 服务。
8、using System.ComponentModel:提供用于实现组件和控件的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的实现、数据源绑定和组件授权的基类和接口。
9、using System.ComponentModel.DataAnnotations:命名空间提供定义 ASP.NET MVC 和 ASP.NET 数据控件的类的特性。
10、using System.Data:包含组成大部分 ADO.NET 结构的类。ADO.NET 结构使您可以生成可用于有效管理来自多个数据源的数据的组件。在断开连接的方案(如 Internet)中,ADO.NET 提供了一些可以在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也可以在客户端应用程序(如 Windows 窗体)或 ASP.NET 创建的 HTML 页中实现。
11、using System.Drawing:命名空间在.NET Framework 2.0中提供了对 GDI+ 基本图形功能的访问。在System.Drawing.Drawing2D、System.Drawing.Imaging 以及 System.Drawing.Text 命名空间中提供了更高级的功能。Graphics 类提供了绘制到显示设备的方法。诸如 Rectangle 和 Point 等类可封装 GDI+ 基元。Pen 类用于绘制直线和曲线,而从抽象类 Brush 派生出的类则用于填充形状的内部。
12、Using System.Text:包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于在字符块和字节块之间相互转换的抽象基类;以及不需要创建字符串的中间实例就可以操作和格式化字符串对象的帮助器类。
13、Using System.Windows.Forms:包含用于创建基于 Windows 的应用程序的类,这些应用程序可以充分利用 Microsoft Windows 操作系统中的丰富用户界面功能。
.........
在MVC4.0中,一般是首先创建Models,默认的代码如下:
using System;
using System.Collections.Generic;
using System.Linq;//可以不用
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
//声明一个命名空间的名称,并使跟在声明后面的源代码将在该命名空间中进行编译。
namespace MvcShopping
{
public class ProductCatoryModels
{
}
}
还会有很多,如果每个都要清楚和学习也不太现实,微软的类库提供的数量是庞大的,我们要学会的是熟悉常用的,知道偶尔会用,很少用的空间类只在我们需要调用的时候,可以通过MSDN查找学习。ok!