簡體   English   中英

無法從另一個名稱空間訪問公共靜態類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM