0

我收到“找不到类型或命名空间名称”错误,仅在方法声明中,并且仅在两种特定对象类型上

 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 并没有解决问题

4

0 回答 0