我在通常可实例化的类中有一个工厂方法。Intellisense 显示它是有效的(即,当我键入“Entity”时它会显示出来)并在构建之前显示正确的工具提示。但是,当我构建时,我收到此错误:
“EvergreenEngine.Entity”不包含“加载”的定义
这里发生了什么?这是我的课。忽略该方法现在实际上并没有做任何事情。
// Represents an object in the game world
public class Entity
{
// Snip other methods and stuff
// Loads an entity from an XML file
public static Entity Load(string filename) // Apparently undefined
{
Entity newEntity = new Entity();
XmlTextReader reader = new XmlTextReader(filename);
while(reader.Read())
{
Logger.Log(reader.Name);
}
return newEntity;
}
}
解决了
显然,我将它编译为 x86(我在 64 位机器上),而 VS 不喜欢这样。很奇怪。