我有以下代码:
internal class ModuleLogic
{
#region [Private Variables]
private static ReaderWriterLockSlim _moduleListLock = new ReaderWriterLockSlim();
private static List<Module> _moduleList;
#endregion
public static void RefreshModuleData()
{
_moduleListLock.EnterWriteLock();
try
{
ModuleData.RefreshModuleData(_moduleList);
}
finally
{
_moduleListLock.ExitWriteLock();
}
}
}
每次访问 RefreshModuleData() 方法时,每次访问都共享两个私有(private)静态变量,我是否正确?
最佳答案
I correct that each time this class is instantiated, the two private static variables are only instantiated once (the first time) and used for each instance
是的,因为它们是静态字段,所以它们只会被实例化。当然,前提是您没有在代码中的任何地方覆盖它们。
关于C# - 类中的静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966549/