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

标签 c# namespaces try-catch

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

namespace Henn{

Class Definitions


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

Class Process


public void Contact()
    {
 /* code */

  try {

/* code */

  string Location = Definitions.Location;

/* code */

  }

  catch {

  }
}
}

最佳答案

您缺少 using 命名空间,并且 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;
        }
    }
}

关于c# - 如何在没有命名空间的 try-catch block 中访问来自不同类的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39478832/

相关文章:

c# - 通过 .NET 代码的 SQL 超时

c# - 如何将没有零填充和分隔符的字符串日期转换为 DateTime

c# - 如何将 ulong 数据类型输入转换为字符串以进行口头数字输出?

ruby-on-rails - Rails - 存在路由时 API 命名空间的路由错误

namespaces - 在 Clojure 中,在 ns 宏中使用 require ... as 而不是 use... 在地道上是否正确

xml - 如何将特定的命名空间添加到我的 xsd

Javascript 尝试/捕捉

c# - 使用单例模式时,我的公共(public)类应该返回私有(private)实例还是公共(public)实例?

android - 通过 Intent 将地址传递给谷歌地图 Activity :

javascript - 投入尝试,捕获,最后 - 奇怪的行为?