[英]Can't access public static class from another namespace
namespace PROJ.Service {
public static class ExceptionDatesUpdateService {
public static ExceptionDatesUpdateService()
{
}
public static bool IsServiceRunning() {
return _updateThread != null && _updateThread.IsAlive;
}
}
}
當我嘗試使用上面的靜態類時,它說它不可訪問。 為什么? 該參考存在。
using PROJ.Service;
namespace PROJ.admin {
public void ProcessRequest(HttpContext context) {
bool ch = ExceptionDatesUpdateService.IsServiceRunning();
}
}
感謝大家。 發現問題。 當我解決其他錯誤並進行編譯時。 它消失了。 我是C#的新手,對傻瓜問題感到抱歉。 :)
假設您已經添加了適當的項目參考,我看到的一個問題是靜態類型初始值設定項不能具有訪問修飾符。 嘗試這個:
public static class ExceptionDatesUpdateService {
static ExceptionDatesUpdateService()
{
}
}
當然,如果初始化器內部沒有任何內容,則可以將其完全刪除。
這通常是由於在項目屬性中設置了不同的.NET Framework版本引起的。 例如,一個項目可能是.NET 3.5,而您正在嘗試引用.NET 4.0項目。
它也可能是由類似的x64與x86不匹配引起的。
通常,引用本身旁邊會帶有一個警告圖標。
檢查兩個項目的項目屬性中的Target Framework是否相同。
namespace PROJ.admin
{
public static class NewClass
{
public void ProcessRequest(HttpContext context)
{
bool ch = ExceptionDatesUpdateService.IsServiceRunning();
}
}
}
試試這個工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.