“字段初始值设定项不能引用非静态字段,方法

时间:2014-02-04 22:12:06

标签: c#

我的项目有一个'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上)。

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

我做错了什么?

2 个答案:

答案 0 :(得分:0)

它表示将CancelButton的初始化移动到PageElements构造函数中。为了工作你想要做的事情 url 应该是静态常量

答案 1 :(得分:0)

使用

const string url =”url goes here”;

static string url =”url goes here”;