在我为 Windows Phone 7.5/8 找到的每个背景音频样本中,我看到了以下结构,我想知道为什么:
private static bool _classInitialized;
public BackgroundAudioAgent()
{
if (!_classInitialized)
{
_classInitialized = true;
// Other static initialization
}
}
这是一种非常奇怪的静态初始化方式——为什么不使用静态构造函数呢?我已经尝试过使用静态构造函数,并且它们似乎可以正常工作,正如您所期望的那样。
尽管这种代码风格明显无用,但我不愿忽略来自音频 API 的作者的东西。是否有理由不在后台代理中使用静态构造函数?