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