Audio 后台代理中的静态构造函数

Audio 后台代理中的静态构造函数,audio,background,windows-phone-8,windows-phone,Audio,Background,Windows Phone 8,Windows Phone,在我为Windows Phone 7.5/8找到的每个背景音频示例中,我都看到了以下结构,我想知道原因: private static bool _classInitialized; public BackgroundAudioAgent() { if (!_classInitialized) { _classInitialized = true; // Other static initialization } } 这是一种非常奇怪的

在我为Windows Phone 7.5/8找到的每个背景音频示例中,我都看到了以下结构,我想知道原因:

private static bool _classInitialized;

public BackgroundAudioAgent()
{
    if (!_classInitialized)
    {
        _classInitialized = true;
        // Other static initialization
    }
}
这是一种非常奇怪的静态初始化方法——为什么不使用静态构造函数呢?我曾经尝试过使用静态构造函数,正如您所期望的那样,它们似乎可以毫无问题地工作


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

看起来它们试图获得与单例类相同的行为?否则就没什么意义了。