2012-09-24 21 views
2
public partial class introduction : System.Web.UI.Page 
    { 
     static BusinessService bs = null; 
     private static List<PCUser> coaches = new List<PCUser>(); 
............. 

public void BindRepeater() 
     { 
      if (coaches == null || coaches.Count == 0) 
      { 

      } 

編譯器抱怨BindRepeater中的教練。奇數錯誤:局部變量在定義之前無法使用。但我確實定義了它

錯誤消息: 局部變量在定義之前無法使用。

但是,如果使用教練是這樣的:

introduction.coaches 

然後錯誤會去。

有趣的是,我可以直接使用bs而無需介紹介紹。

任何人都可以告訴我這個錯誤的原因嗎?

對我來說,我認爲bs和教練處於相同的訪問級別,因此他們都應該能夠通過引用他們的名字直接訪問。

PS: 另一個問題,在整個網頁刷新後,變量教練的內容是否仍然存在?因爲我必須用它來做分頁。

+6

也許還有另一個名爲'coaches'的變量,它在您的範圍內佔據了優先權。 – SimpleVar

+0

@YoryeNathan,Ooooops。你是對的> _ <; thx隊友。另一個問題是,在整個網頁刷新後,他的變量教練內容是否仍然存在?因爲我必須用它來做分頁。 – Franva

+0

@YoryeNathan你能回答這個問題嗎?所以我可以設置你的答案是正確的。 – Franva

回答

1

也許還有另一個名爲coaches的變量,它在您的範圍內佔據了優先權。

我建議使用不同的名稱,並有ReSharper來警告你名稱衝突。

+0

是的,我確實有另一個同名的變量。但是我沒有得到任何關於名稱衝突的警告。這很奇怪.... – Franva

+0

你在使用ReSharper嗎? – SimpleVar

+0

哦,我認爲這是BindRepeater()方法,對不起,我沒有仔細看過它哈哈 – Franva

相關問題