在不使用静态变量的情况下限制创建的实例数

ank*_*ush 0 c# static

我想限制一个类的实例数,我不想使用静态计数,因为使用静态变量的一些缺点,如线程安全和后面提到的其他一些:为什么静态变量被认为是邪恶的?.

他们有什么方法可以做到这一点?

A.B*_*.B. 5

这样做的唯一方法是使用工厂模式的一部分.你有一个类对象,它创建另一个类的对象,并且在每次'新'调用时,你增加你的计数器,在这种情况下,这是一个非静态类变量.