1

在我为 Windows Phone 7.5/8 找到的每个背景音频样本中,我看到了以下结构,我想知道为什么:

private static bool _classInitialized;

public BackgroundAudioAgent()
{
    if (!_classInitialized)
    {
        _classInitialized = true;
        // Other static initialization
    }
}

这是一种非常奇怪的静态初始化方式——为什么不使用静态构造函数呢?我已经尝试过使用静态构造函数,并且它们似乎可以正常工作,正如您所期望的那样。

尽管这种代码风格明显无用,但我不愿忽略来自音频 API 的作者的东西。是否有理由不在后台代理中使用静态构造函数?

4

0 回答 0