C# Can';无法从另一个命名空间访问公共静态类
当我尝试使用上面的静态类时,它说它是不可访问的。为什么?引用存在C# Can';无法从另一个命名空间访问公共静态类,c#,C#,当我尝试使用上面的静态类时,它说它是不可访问的。为什么?引用存在 namespace PROJ.Service { public static class ExceptionDatesUpdateService { public static ExceptionDatesUpdateService() { } public static bool IsServiceRunning() { return
namespace PROJ.Service {
public static class ExceptionDatesUpdateService {
public static ExceptionDatesUpdateService()
{
}
public static bool IsServiceRunning() {
return _updateThread != null && _updateThread.IsAlive;
}
}
}
谢谢大家。问题被发现了。当我解决其他错误并编译它时。它出现了。我是c#的新手,很抱歉我提出了一个愚蠢的问题 假设您添加了适当的项目引用,我看到的一个问题是静态类型初始值设定项不能有访问修饰符。试试这个:
using PROJ.Service;
namespace PROJ.admin {
public void ProcessRequest(HttpContext context) {
bool ch = ExceptionDatesUpdateService.IsServiceRunning();
}
}
当然,如果初始值设定项中没有任何内容,您可以完全删除它。假设您添加了适当的项目引用,我看到的一个问题是静态类型初始值设定项不能有访问修饰符。试试这个:
using PROJ.Service;
namespace PROJ.admin {
public void ProcessRequest(HttpContext context) {
bool ch = ExceptionDatesUpdateService.IsServiceRunning();
}
}
当然,如果初始值设定项中没有任何内容,您可以完全删除它。这通常是由于在项目属性中设置了不同的.NET framework版本造成的。例如,一个项目可能是.NET3.5,而您正试图引用一个.NET4.0项目 这也可能是由类似的x64与x86不匹配引起的
通常引用本身旁边会有一个警告图标。这通常是由于在项目属性中设置了不同的.NET framework版本造成的。例如,一个项目可能是.NET3.5,而您正试图引用一个.NET4.0项目 这也可能是由类似的x64与x86不匹配引起的
通常,引用本身旁边会有一个警告图标。检查两个项目的项目属性中的目标框架是否相同。检查两个项目的项目属性中的目标框架是否相同
public static class ExceptionDatesUpdateService {
static ExceptionDatesUpdateService()
{
}
}
试试看,这样行吗
尝试此操作请发布准确的错误(考虑搜索错误代码-大多数CSXXXX编译器错误都有MSDN解释)哪里定义了
\u updateThread
?正如Alexei所说,请发布完整的错误。您以前在这里遇到过“错误42”,但我认为这是错误号42,而不是代码。请发布准确的错误(考虑搜索错误代码-大多数CSXXXX编译器错误都有MSDN解释)\u updateThread
定义在哪里?正如Alexei所说,请发布完整的错误。以前这里有“错误42”,但我想那是错误号42,不是代码。