类实现
IDisposable interface包含一个名为Dispose()的方法,您可以在其中释放资源或执行其他操作.
另外,using语句可以帮助自动调用Dispose()方法.
using (SqlConnection connection = new SqlConnection(connStr))
{
//do something
}// it will automatically Dispose() here
调用myClass.Dispose()时会发生什么取决于你在Dispose方法中写的内容.例如:
public class MyClass : IDisposable
{
//since MyClass implements IDisposable, it must contain a Dispose() method otherwise will compile error
public void Dispose()
{
// do something
}
}
所以如果你想知道调用connection.Dispose()时发生了什么,你必须看一下连接类的Dispose()方法(也许它是一个SqlConnection?).如果它是一个.NET内置库(这意味着你无法轻松获得源代码),你可以使用一个工具来帮助调用Reflector