当前上下文中不存在

当前上下文中不存在

我正在阅读有关SoundEffect的本教程:http://msdn.microsoft.com/en-us/library/bb195053.aspx但是,我从编译器中得到一个错误,即当前上下文中不存在“内容”。

这是代码:

using Microsoft.Xna.Framework.Audio;
using Microsfot.Xna.Framework.Content;

namespace SoundTouchTest
{
     class SoundTouchTest
     {
            public void loadContent()
            {
                  SoundEffect s;
                  s = Content.Load<SoundEffect>("example");
            }
     }
}


我已经成功添加了引用(或者至少我认为我有)。为什么会发生这种情况?谢谢!

最佳答案

Content是一个属性,通常引用ContentManager类中的Game类型的实例。由于您的SoundTouchTest类不是Game,因此没有该属性。

您应该将ContentManager实例作为参数传递给loadContent()方法:

void loadContent(ContentManager content)
{
    SoundEffect e = content.Load<SoundEffect>("example");
}


Game类中的某个位置:

SoundTouchTest soundTouchTest = new SoundTouchTest();
soundTouchTest.loadContent(this.Content);

关于c# - Content.Load在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13718496/

10-13 05:57