首页 文章

非静态字段,方法或属性需要对象引用'MyClass.SetImageUrl()'

提问于
浏览
-1

有人可以帮忙......拜托!我一直收到以下错误?

非静态字段,方法或属性'MyClass.SetImageUrl()'需要对象引用

这是代码......

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ThreeTierWebApp
{
    class MyClass
    {

        public partial class Holidays : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)

            {
                if (!IsPostBack)
                {
                    SetImageUrl();
                }

            }

        }

        protected void Timer1_Tick(object sender, EventArgs e)
        {
            SetImageUrl();

        }

        private void SetImageUrl()
        {
            Random _rand = new Random();
            int i = _rand.Next(9, 16);
            Image5.ImageUrl = "~/Images/" + i.ToString() + ".jpg";
        }

        protected void MultiView1_ActiveViewChanged(object sender, EventArgs e)
        {

        }
    }
}

3 回答

  • 0

    更改

    private void SetImageUrl()
    {
        Random _rand = new Random();
        int i = _rand.Next(9, 16);
        Image5.ImageUrl = "~/Images/" + i.ToString() + ".jpg";
    }
    

    public void SetImageUrl()
    {
            Random _rand = new Random();
            int i = _rand.Next(9, 16);
            Image5.ImageUrl = "~/Images/" + i.ToString() + ".jpg";
    }
    

    我同意你的代码很奇怪 . 您可能必须创建方法静态并将其命名为: MyClass.SetImageUrl()

  • 0

    您正在外部类上调用非静态方法 . 或者:使SetImageUrl成为静态方法或者:将MyClass实例的引用传递给您创建的Holidays实例 .

    或者嵌套只是一个错误,SetImageUrl被认为是假期的一员?

  • 2

    删除以下行:

    class MyClass {

相关问题