一个超简单的问题,自认为高手的进来!!!!!!!!!!!!!!!!
今天上午遇到一个问题,超郁闷。自己写了一个类,类里一个方法,用来获得数据。我在类里声明了两个字段,结果一直提示“字段初始值设定项无法引用非静态字段、方法或属性”,而在方法体内声明同样类型的两个字段,就正确。希望高手们从理论上好好解释一下!我声明的类示例如下:
public partial class _Default : System.Web.UI.Page
{
string x = "asdfasdfasdf";
string y="asdf"+x;//这样错误,没法访问
protected void Page_Load(object sender, EventArgs e)
{
string a = "asdf";
string b = "fasdf" + a;//这样在方法体内就正确
Response.Write(b);
}
}
这些应该是基础,不知道同样类型的x,y和a,b,为什么x,y不行,而a,b可以用呢?请给出详细些的理论解释!谢谢