-
我在一个泛型基类里放了个 static 字段当全局计数器想统计所有实体一共创建了多少个对象、本地测一个类型时数字完全正确,可上线后跑了多种实体类型我发现这个所谓全局计数器的数字怎么都对不上明显比真实创建数少了一大截,排查很久才搞懂 C# 里泛型类的 static 字段根本不是所有类型参数共享一份而是每个封闭类型各有独立一份的深度复盘
我有一批实体类都继承自一个泛型基类 EntityBase,为了做个运营统计——所有实体对象一共被创建了多少个——我在泛型基类里加了个 static 计数器字段、构造函数里自增,想着 static 是全局唯一的所有子类共用这一个计数。开发时只拿 User 测:创建 100 个 User、EntityBase.CreatedCount 读出来正好 100,完美上线。可上线后统计就透着诡异:总数明显偏小…- 0
- 0
static
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

