有人可以帮忙吗...拜托! 我不断收到以下错误?
An object reference is required for the non-static field, method, or property '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)
{
}
}
}
最佳答案
您正在调用外部类的非静态方法。 要么:使 SetImageUrl 成为静态方法 或者:将 MyClass 实例的引用传递给您创建的 Holidays 实例。
或者嵌套只是一个错误,SetImageUrl 应该是 Holidays 的成员?
关于c# - 非静态字段、方法或属性需要对象引用 'MyClass.SetImageUrl()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36804336/