无法使用实例引用访问成员;改为使用类型名称限定它
本文关键字:类型 实例 引用 访问 成员 | 更新日期: 2023-09-27 18:27:29
在我的程序中,我遇到了一个错误,即"成员'TestUno.Form1.value'不能使用实例引用访问;请使用类型名来限定它,而应使用C:''Users''ADL6654''Documents''Visual Studio"。我想访问从form1到form3的静态数组。
form3:
byte by1;
by = ((Form1)this.Owner).value[0]; //Error
form1:
public static byte[] value = new byte[10];
我该如何解决这个问题?
您已经创建了变量static
。这意味着Form1类的所有实例共享单个数组。this.Owner
中不存在的数组Form1实例。
您可以通过忽略this.Owner
中的实例并使用Form1.value[0]
来访问数组的共享实例,或者如果每个Form1实例都应该有自己的值数组,则必须删除static
关键字。