如何在C#中找出一个类创建了多少个对象?
答案 0 :(得分:13)
你必须在构造中增加一个静态计数器:
public class Foo
{
private static long instanceCount;
public Foo()
{
// Increment in atomic and thread-safe manner
Interlocked.Increment(ref instanceCount);
}
}
几点说明:
System.String
创建的实例数 - 至少没有挂钩调试/分析API 为什么您不想要这些信息?
答案 1 :(得分:1)
这是你设计的课程吗?
如果是这样,请在类中添加一个计数器,该计数器在构造函数中递增并在Dispose中递减。
您可以将其设为性能计数器,以便在性能监视器中对其进行跟踪。