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