如何在没有命名空间的try-catch块中访问来自不同类的变量?

时间:2016-09-13 20:55:19

标签: c# namespaces try-catch

我正在尝试从不同的类访问变量,它在除try-catch块之外的所有类中使用class.variable。在try-catch块中,它向我抛出了一条错误消息名称定义在正确的上下文中不存在,但是当我使用namespace.class.variable(Henn.Definitions.Location)指定时它会工作。是否可以在try-catch块中定义不带名称空间?

namespace Henn{
  

班级定义

 public class Definitions
  {
        public static string Location = @"E:\Data\Misc\Contact.txt";
  }
  

班级流程

public void Contact()
    {
 /* code */

  try {

/* code */

  string Location = Definitions.Location;

/* code */

  }

  catch {

  }
}
}

1 个答案:

答案 0 :(得分:0)

您缺少使用命名空间,而且Contact函数也应该是类

的一部分 像这样:

using Henn;

public class OtherClass
{
    public void Contact()
    {
       string Location = Definitions.Location;
    }
}

或将类放在同一个名称中

namespace Henn
{
    public class OtherClass
    {
        public void Contact()
        {
           string Location = Definitions.Location;
        }
    }
}