>
private static void SumData(object state) { // Calling a non-static member from a static method setTextboxText(result); }
> >说明:
>>>当您尝试访问非静态成员时,出现错误“ CS0120”(从静态上下文中的字段,方法或属性)。在这种情况下,setTextboxtext方法是form1类的非静态成员,无法从静态sumdata方法访问。
static void setTextboxText(int result) { // Implementation details }
class Form1 { public static Form1 It; public Form1() { It = this; } private static void SumData(object state) { Form1.It.setTextboxText(result); } }
private static void SumData(Form1 form, object state) { form.setTextboxText(result); }
private void SumData(object state) { setTextboxText(result); }
以上是当从静态方法调用非静态方法时,为什么需要' CS0120:对象引用...”?的详细内容。更多信息请关注PHP中文网其他相关文章!