代码通过一个数据库事务来传递一个命令给一个SQL数据库服务器(通过已保存的程序)。如果没有如到任何的异常,这个事务就会被接受。请注意,在using函数中,try/catch语言仍然在使用,因为对于处理回滚命令的时候catch是不可少的。同时,因为using函数可以实现清除数据库连接中的对象的操作,所以就不再使用finally函数了。结合使用using关键字和DAAB可以显著的减少代码的编写行数。
VB.NET开发者
当有人赞美C#的优点的时候VB.NET开发者经常会非常恼火,但是,就在我写这篇文章的时候,在VB.NET中还没有using函数。我曾经读过各种各样的关于VB.NET下一版本将会包含using关键字的报道,我们拭目以待。我希望using关键字将会包含在VB.NET中,因为它在某些情况下确实非常节省时间。
总是清除你的垃圾
最近我和一个客户一起工作,他经历过ASP.NET中漫长的等待时间,因为ASP.NET过多的依赖于SQL服务器。简简单单观察一下数据库服务器中打开的程序就会发现,ASP.NET应用程序打开了数据库连接但却没有关闭它们。在合适的时间关闭连接并释放有关的对象资源,可以大大提高程序的性能。using关键字也可以减轻这种情况的出现,但是VB.NET中却不包含有这种功能。
虽然说.NET架构提供了自动的碎片整理功能,并且可以发现许多以前老的C++开发者遭遇到的内存问题,但是在架构范围内使用完各种各样的资源以后你仍需要清理一下那些自己不需要的资源。
使用Enum类
Enum类包括以下的方法:
Equals:判断对象是否相等。
Format:使用指定格式来显示数值。
GetName:返回指定数值的名称。
GetNames:返回数值表的名称列表。
GetUnderlyingType:获得与枚举相关的类型。
GetValues:获得枚举的数值数组。
IsDefined:获得true/false,以表示指定的常量是否已经被定义。
这些方法允许你处理枚举数值,以及访问一个枚举的各个属性。例如,以下的C#代码行显示了对象的类型:
而以下的if语句判断了一个数值是否已经被赋值:
Console.Out.WriteLine("Mark");
}
使用的Enum对象
Enums是通过.NET框架类而被使用。现在让我们看一看一些范例。在WebControls空间名称中有一些例子。FirstDayOfWeek Enum 表示以星期天为0的星期数值,同样,FontSize Enum决定字体大小,这一字体大小以NotSet为0,而以XXLarge为10的范围。
枚举器(Enumerators)通过Intellisense帮助将开发过程中的帮助特性添加到Visual Studio .NET。键入枚举器名称和输入一定范围就可以显示附带变量数值的一个选择器,这可以使得满足开发人员所需要的变量。
将这一工具添加到你的开发工具箱
一个枚举是一个指定常量的数组,它提供处理静态数值的一个高效率方法,这使得静态数值的读取、维护、执行都变得更加容易。在以后的开发项目中请放心充分利用这一工具。