用C#写一个统计一个类创建对象的个数,不能用静态成员变量
时间: 2024-04-30 19:24:38 浏览: 254
可以使用一个静态成员方法来统计类创建对象的个数,不需要使用静态成员变量。
示例代码:
```csharp
class MyClass
{
private static int count = 0;
public MyClass()
{
count++;
}
public static int GetObjectCount()
{
return count;
}
}
// 测试
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
int count = MyClass.GetObjectCount();
Console.WriteLine("对象个数:" + count);
```
在类的构造函数中,每次创建对象时将静态成员变量 count 的值加 1。在静态成员方法 GetObjectCount 中返回 count 的值,即为类创建的对象个数。
注意:如果类的构造函数被重载,需要在每个构造函数中都将 count 的值加 1。
阅读全文