2012-09-26 72 views
0

有什麼問題? 我得到這個消息: 需要的對象引用來訪問非靜態成員labb3.linkClass.getLinks()當嘗試使用數組列表時,需要對象引用來訪問非靜態成員

namespace labb3 
{ 
    public partial class visalinks : System.Web.UI.Page 
    { 
     protected void Page_Load (object sender, EventArgs e) 
     { 
      userClass newUser = (userClass)Session["userClass"]; 
      ArrayList Poster = linkClass.getLinks(); 

      foreach (object o in Poster) { 
       linkClass lnks = (linkClass)o; 
       Response.Write(lnks.webbadress); 
      } 
     } 
    } 
} 
+1

在靜態上下文中,您沒有實例,這就是爲什麼不明確提及對象引用就無法訪問非靜態成員的原因。 實際上,您可以通過明確指定對象引用來訪問靜態上下文中的非靜態成員: – Abhijeetchindhe

回答

0

linklClass是你的類的名稱,getLinks在這個類中的方法 - 但getLinks也不是一成不變的,所以爲了使用它 - 你必須創建類的實例:

linkClass inst = new linkClass(); 
inst.getLinks() 

或者...只要getLinks是靜態的,如果可能的話。

+0

非常感謝!對此很新穎! –

3

你調用未聲明或初始化變量的getLinks實例方法..這個消息很具描述性。

相關問題