技术开发 频道

.NET内存管理的非常好的实践

  从上面的代码我们就更清晰了,使用属性总比直接访问对象要好,这里还给了你一个接口方便以后修改每个调用,与此类似,使用事件访问程序访问事件总是非常好的的。

private MyDelegate MyEvent;

 public MyDelegate CheckEvent

 {

 add

 {

 MyEvent + =value;

 }

 remove

 {

 MyEvent -= value;

 }

 }

 在VB.NET中可以使用RaiseEvent,在代码中无论何时触发了事件都会调用它。

 使用Using和Try/Catch程序块

 使用可随意使用的对象时最好使用Using程序块,在.Net提供的所有构造函数中,Try /Catch和Using程序块经常调用Dispose()函数,只要对象实施了IDisposable,因此在.Net中使用Try /Catch和Using程序块总是非常好的的。来看下面的代码:

 public void Execute(string connectionstring, string sql)

 {

 SqlConnection con = new SqlConnection(connectionstring);

 SqlCommand cmd = new SqlCommand(sql, con);

 con.Open();

 cmd.ExecuteNonQuery();

 cmd.Dispose();

 con.Dispose();

 }

 在上面的代码片段中,我们简单地创建了SqlConnection和SqlCommand对象,这两个对象都实施了IDisposable,因此上面的代码可以按照非常好的实践方法重写如下:

 public void Execute(string connectionstring, string sql)

 {

 using(SqlConnection con = new SqlConnection(connectionstring))

 {

 using(SqlCommand cmd = new SqlCommand(sql, con))

 {

 con.Open();

 cmd.ExecuteNonQuery();

 }

 }

 }

0
相关文章