我正在使用 AKKA.net 构建一个系统(可能与这个问题无关),我有一个类负责计算正在运行的演员的数量(对于不知道演员的人,他们可以看作是简化的线程)。所以基本上我有一个静态公共字段:
class MyClass{
public static long TotalOutstandingRequests;
}
并且我在演员/线程中增加/减少它(因为我有启动/运行其他演员的演员):
Interlocked.Increment(ref MyClass.TotalOutstandingRequests);
Interlocked.Decrement(ref MyClass.TotalOutstandingRequests);
发生的情况是 IDE 和 Internet 说拥有公共静态字段是一个坏主意,所以我想知道是否有解决我的问题的替代方法,或者是否完全可以让事情照原样。
如果你正确地使用它,它不是这样一个坏主意。
无论如何,您可以公开一些静态方法,例如:
public static long AddRequest()
{
return Interlocked.Increment (ref _totalOutstandingRequests);
}
public static long RemoveRequest()
{
return Interlocked.Decrement (ref _totalOutstandingRequests);
}
public static long GetRequests()
{
return _totalOutstandingRequests;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句