我收到“无法找到类型或命名空间名称名称”错误,但仅在方法声明中,并且仅在两种特定对象类型上:
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并没有解决问题