2011-11-09 53 views
-1

我在這裏做錯了什麼?對象引用是必需的非靜態字段

return listBoxKeywords.Items[rnd.Next(0, listBoxKeywords.Items.Count)].ToString(); 

我得到以下錯誤:

錯誤1的對象引用是所必需的非靜態字段,方法或屬性

+2

請發佈一個更大的代碼片段,包括該行上列出的變量的聲明。 –

+3

在一行中做得太多......我不認爲這是不是編譯的那一行。 – 2011-11-09 07:51:25

回答

3

此錯誤意味着返回隨機項目的功能是靜態的。

從方法聲明中刪除static關鍵字(從而使其成爲現有實例的一部分),或者在調用它時將列表框作爲參數傳遞給函數。

+1

我認爲這個錯誤實際上是說它正在調用一個非靜態屬性或方法,就好像它是靜態的。這需要一個對象的實例。 –

+0

它也可能是'rnd',但它可能是列表。 –

+0

@stefan:那也是Shadow所說的。你可以用兩種方法解決它。 –

相關問題