Possible Duplicate:
how can i find out how many objects are created of a class in C#
Is it possible to get number of instances which is active(created and not yet destroyed) for selected class?
For example:
public class MyClass { }
...
var c1 = new MyClass();
var c2 = new MyClass();
count = GetActiveInstances(typeof(MyClass))
Should return 2. If GC destroy any of these classes then 1 or 0.
Working with large data sets often requires you to count duplicates in Excel. You can count duplicate values using the COUNTIF function.
You can holds global static counter in your program.
This is a simple thread safe solution:
class MyClass
{
static int counter = 0;
public MyClass()
{
Interlocked.Increment(ref counter);
}
~MyClass()
{
Interlocked.Decrement(ref counter);
}
}
also take a look at the following similar question - Count number of objects of class type within class method
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With