public string text = test(); //提⽰字段或属性的问题字段初始值设定项⽆法引⽤⾮静态字段、⽅法 protected void Page_Load(object sender, EventArgs e){ } public string test(){ return""; } 可以通过属性⽅式调⽤:public string text { get { return test(); } } protected void Page_...
是指在类的字段初始值设定项中,无法引用非静态字段的错误。 在C#中,字段初始值设定项是在声明字段时为其赋予初始值的一种方式。静态字段是指属于类本身的字段,而非静态字段是指属于类的实例的字段。 当我们在字段初始值设定项中引用非静态字段时,会出现错误-字段初始值设定项无法引用非静态字段。这是因为...
在类中只能定义属性或变量,不能变量引用变量。 privatestringpara1 ="aa";//可以privatestringpara2 ="bb";//可以privatestringresult = para1 + para2;// 就会报错:字段设定项初始值无法引用非静态字段、方法或属性xxx// 即使放到构造函数中也不行,也会报错publicSnowFlakeIDService(){privatestringresult = p...
错误在于初始化Opeen 的时候使用了非静态字段 p,这是不允许的。就算可以使用也没有意义,因为 p 的值未知。解决办法可以先声明一个OleDbConnection 对象,初始化放在构造方法中。public class Asses{public string p;OleDbConnection Opeen;
在前面先定义SqlConnection conn;
编译器错误信息:CS0236: 字段初始值设定项无法引用非静态字段、方法或属性“_Default.str” 源错误: 行15: public string str; 行16: string l_ProductSer = "select ID ,CN_CLASS as P_Name from CLASS";行 17: string l_Product = "select P_ID,P_Name,left(P_Content,150) as P_Content,P_Pict...
public string Date{ get { return monthCalendar1.SelectionStart.ToString("yyyy-MM-dd"); }}public string Nei{ get { return richTextBox1.Text; }}
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + p); 这句话不能包含p;你可以把这写在构造函数里:OleDbConnection Opeen = null;public Asses(string connString){ p = connString;Opeen = new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + p);} ...
对于类中的成员,无论方法还是数据成员,只要被static修饰,就请使用 类名.方法名 或 类名.数据成员名 的方式进行引用
SqlConnection scnn = new SqlConnection("server=.;database=学生信息哦;uid=sa;pwd=");