尝试使用arraylist时,需要对象引用才能访问非静态成员

时间:2012-09-26 19:03:21

标签: c#

可能是什么问题? 我收到这条消息: 访问非静态成员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);
            }
        }
    }
}

2 个答案:

答案 0 :(得分:3)

您正在调用未声明或初始化的变量的getLinks实例方法。该消息非常具有描述性。

答案 1 :(得分:0)

linklClass是您的类的名称,getLinks是此类中的一个方法 - 但getLinks不是静态的,因此为了使用它 - 您必须创建该类的实例:

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

或者......如果可能的话,只需将getLinks设为静态。