“无法找到类型或命名空间名称*名称*”仅在方法声明中出错

时间:2013-08-16 15:29:32

标签: c# namespaces

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

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

0 个答案:

没有答案