/// <param name="cmdBars">工具条管理器接口。</param>
/// <exception cref="System.ArgumentNullException">当xmlConfigPath为空抛出该异常。</exception>
/// <exception cref="System.ArgumentNullException">当cmdBars为空抛出该异常。</exception>
public XmlCommandBuilder(string xmlConfigPath,ICommandBars cmdBars)
{
if (String.IsNullOrEmpty(xmlConfigPath))
throw new ArgumentNullException("xmlConfigPath can''t be null or empty.");
if (cmdBars == null)
throw new ArgumentNullException("cmdBars can''t be null.");
this.iCmdBars = cmdBars;
_document = new XmlDocument();
_document.Load(xmlConfigPath);
}
}
4、标准模式设计
4.1标准IDispoable模式设计
对于具有非托管资源,如文件指针、数据库连接、套接字等必须实现标准IDisposable模式。对于组合实现IDisposable的类也应该实现IDisposable模式。
下面是一个标准实现IDisposable的类。
public class BaseClass:IDisposable
{
private FileStream _readStream;
private FileStream _writeStream;
protected bool _disposed;
//如果该类没有非托管资源则注释该终结器函数,该函数的添加会从一定
//程度上损伤程序性能。
~BaseClass()
{
this.Dispose(false);
}
//允许子类重写该函数。
protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
/