2012-09-26 4 views
0

무엇이 문제 일 수 있습니까? 나는이 메시지가 : 객체 참조가 아닌 정적 멤버 labb3.linkClass.getLinks()arraylist를 사용할 때 비 정적 멤버에 액세스하려면 객체 참조가 필요합니다.

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 인스턴스 메소드를 호출하고 액세스하는 데 필요한 .. 메시지는 꽤 묘사적이다.

관련 문제