整个应用程序生命的一个对象或每个调用的一个对象+处置

时间:2017-02-20 19:05:44

标签: c# static member idisposable

我有一个IDisposable类A.我需要在B类的另一个方法M中使用A的对象。方法M被多次调用(每天一百万次)。我应该在M内部使用A的本地对象并且一旦完成配置或者我应该在B内声明类级静态成员并在应用程序结束后配置。 如果我不清楚,请告诉我。

1 个答案:

答案 0 :(得分:1)

应用程序生命周期的一个目标是Singleton;虽然它们在特定情况下有用,但它们通常不是一个好主意。有关原因的详细说明,请参阅this question

实现`[.default`(object$tables[[v]], , nd + islogical[attribs[v]]) : subscript out of bounds 的类最好在IDisposable语句的范围内使用,该语句将为您处理它。

明显的例外情况是,在单个业务操作的上下文中需要多次调用一次性类 - 并且该操作过于分散以包含在using语句中。在这种情况下,将所有调用包装到第二个一次性类中,该类具有第一个作为私有成员的类。当第二类被处置时,它应该处置任何一次性的私人成员。