我有一个这样的课。如何配置这种情况下的资源
Class {
DataTable GetDetails(){
DataTable dt = new DataTable;
try{
dt = // assigning records here.
return dt;
}
catch{
}
finally{
}
}
}
而这种方法用于其他类。 在这种情况下,如何实现IDispose,它会产生什么好的影响?
我是C#的新手,我刚刚阅读了关于处置的内容,并没有能够让我自己清楚在那个 中执行我的情况。
如何释放此DataTable?
如果你正在返回数据表,那么你应该在调用代码中处理它,而不是在这个方法中。 –
如果该类返回一个DataTable,它不应该负责处理DataTable,该类的消费者应该是。否则,您最终可能会遇到这样的情况,即您发布的类会处理DataTable,而接收它的类仍在使用它。 –
DataTable没有任何可处置的东西。它只是从它的基类继承了这个方法。哪些没有做任何事情。不要打扰。 –