我正在尝试访问来自不同类的变量,它可以在除 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/