“字段初始化器不能引用非静态字段,方法



我的项目有一个'mybutton'。

namespace Project.WebUI.HtmlHelpers
{
    public class myButton 
    {
        public myButton()
        {
            Clickable = false;
            Selected = false;
            Url = "";
        }
        public myButton(string displayText, string url) : this()
        {
            DisplayText = displayText;
            Url = url;
        }
        public bool Clickable { get; set; }
        public bool Selected { get; set; }
        public string DisplayText { get; set; }
        public string Url { get; set; }
    }
}

当我尝试从另一类创建mybutton的新实例时,我会收到错误"字段初始化器无法引用非静态字段,方法..."(url上的红色sciggle)。

public class PageElements
{
    url =”url goes here”;
    public myButton CancelButton = new myButton("Cancel Order", url);
    …
    …
}

我在做什么错?

它说要将取消按钮的初始化移至pageElements构造函数中。ii是为了解决您尝试执行 url 的工作应该是 static 常数

使用

const string url =”url goes here”;

static string url =”url goes here”;

最新更新