我收到“找不到类型或命名空间名称”错误,但仅在方法声明中,并且仅在两种特定对象类型上:
public List<Transit> GetStops() //This throws error
{
List<Transit> stops = new List<Transit>(); //This does not throw error
如果我尝试Transit
通过Path.To.Namespace.Transit
方法声明中的访问,我仍然会收到错误消息。Visual Studio 2012 可以在方法声明及其下方的自动建议中找到该类(在我尝试再次构建之前)。类似下面的代码不会抛出任何错误:
public List<string> GetStops()
{
List<Transit> stops = new List<Transit>(); //No Error
这仅发生在该命名空间中的 2 个类中。
public Stop GetCurrentStop() //Error
{
Stop stop = new Stop(); // No Error
该命名空间中的其余类不会引发此错误。这两个类都是公共的,只包含一个构造函数。Visual Studio 会将这两个对象列为建议,并将它们映射到方法声明下方代码中的正确命名空间。
这是其中一个类的示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Path.To.Namespace
{
public class Transit
{
public string Id { get; private set; }
public string Name { get; private set; }
public Travel Mode {get; private set;} //Class in same namespace
public Location StopPoint { get; private set; } //Class in same namespace
public Transit(string id, string name, Travel mode, Location stopPoint)
{
Id = id;
Name = name;
Mode = mode;
StopPoint = stopPoint;
}
}
}
另一个非常相似,只是对象类型不同。并且重新启动我的 PC/VS 并没有解决问题