2012-01-18 37 views
6

我的智能感知是給我的錯誤: 「ClassLibrary1.GetTimeZone.myWorldTime」是一種「場」,但使用像一個「類型」(對象)是一種「場」,但使用像一個「類型」

任何想法我做錯了什麼?

My code

!該類1 My code

+4

請張貼代碼_code_不是作爲一個圖像。你也用'char'分隔符來定界字符串 - 這不會被編譯。 – Oded 2012-01-18 10:51:12

回答

12

您需要將錯誤行放在類構造函數或方法中。

+0

我在嘗試靜態方法的過程中發現了弄亂我的那個部分,謝謝 – iKode 2012-01-18 11:06:20

9

LoadData對象瀏覽器是一個static方法。你在類型上調用它,而不是實例。

ChaosSoftware.WorldTime.LoadData("worldtime.xml"); 

這需要放在一個方法內部才能執行(構造函數或其他方法)。

此外,雖然不是錯誤的原因,您應該使用"分隔字符串。在C#中,單引號是字符文字(即單個字符)。你有什麼不會編譯。

+0

加上使用雙引號,因爲Oded做了,而不是你的單身。 – 2012-01-18 10:51:02

+0

正確,但這僅僅是不夠的。 [這個答案](http://stackoverflow.com/a/8908843/447356)使它完成。 – 2012-01-18 10:54:30

+0

@ShadowWizard - 感謝您的觀察。答案已更新。 – Oded 2012-01-18 10:57:35

0

LoadData似乎是一個靜態函數,所以你應該這樣做,而不是(不包括對象實例):

ChaosSoftware.WorldTime.LoadData("blahblah..."); 
相關問題