我有一个IDisposable类A.我需要在B类的另一个方法M中使用A的对象。方法M被多次调用(每天一百万次)。我应该在M内部使用A的本地对象并且一旦完成配置或者我应该在B内声明类级静态成员并在应用程序结束后配置。 如果我不清楚,请告诉我。
答案 0 :(得分:1)
应用程序生命周期的一个目标是Singleton;虽然它们在特定情况下有用,但它们通常不是一个好主意。有关原因的详细说明,请参阅this question。
实现`[.default`(object$tables[[v]], , nd + islogical[attribs[v]]) : subscript out of bounds
的类最好在IDisposable
语句的范围内使用,该语句将为您处理它。
明显的例外情况是,在单个业务操作的上下文中需要多次调用一次性类 - 并且该操作过于分散以包含在using
语句中。在这种情况下,将所有调用包装到第二个一次性类中,该类具有第一个作为私有成员的类。当第二类被处置时,它应该处置任何一次性的私人成员。