public static class clsCounter
{
static int count;
public static int Counter
{
get { return count; }
set { count = value; }
}
}
以上是用於記錄數字的靜態類。未能更新靜態屬性
另外,我有一個VS2010解決方案中的兩個項目,其中一個是類庫。在其中一個類中,我得到了使用clsCounter
的以下代碼。現在
if (clsCounter.Counter == 0)
countIES++;
else
countIES = 0;
,在其他項目中,我設置了一些新的價值觀clsCounter
clsCounter.Counter = 50;
然而,出於某種原因,我不能clsCounter.Counter設置爲50,因此我總是countIES++
。代碼對我來說看起來沒問題,我不知道它有什麼問題?誰能幫忙?
謝謝。
編輯:
我不知道是否有某種內部做項目的範圍與解決方案?
溶液結構
解
ExcelAddIn
- Form1.cs的=>(clsCounter.Counter = 50)
- ...
ClassLibrary
- clsCounter =>(靜態類)
- ...
編輯2:
clsCounter.Counter = 50;
在backgroundworker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
事件實際運行。這可能是一個可能的問題?
編輯3:
我已經上傳,這似乎是能夠重現同樣的問題的示例項目。這裏是共享鏈接:=>http://www.4shared.com/folder/sInyNWyi/_online.html
我想在這裏做的是在按下按鈕'set value'後按值填充單元格Other case
。靜態類和UDF可以在類庫中找到。
請注意,爲了能夠在excel插件中使用= testFunc(),需要在自動化服務器列表中找到它並啓用它。所以,只要進入文件 - >選項 - > Addin->在管理加載在 - >點擊GO->西門子自動化> Ebale ClassLibrary1.UDF
也請檢查選項「註冊爲COM Interop」已啓用或不啓動調試器之前。找到它,去ClassLibrary1屬性 - >生成 - >在輸出,檢查註冊COM互操作。
不清楚哪些項目的代碼是。 –
您可以嘗試創建具有相同行爲的最小(但完整)示例嗎? – svick
有沒有可能'clsCounter'被定義在多個地方? –