在我的程序中,我收到一条错误,“无法使用实例引用访问”Member'TestUno.Form1.value';请使用类型名称来限定它,而不是C:\ Users \ ADL65654 \ Documents \ Visual Studio“。我想访问从form1到form3的静态数组。
form3:
byte by1;
by = ((Form1)this.Owner).value[0]; //Error
form1:
public static byte[] value = new byte[10];
我该如何解决这个问题?
答案 0 :(得分:2)
您已经变量static
。这意味着您的Form1类的所有实例共享 单个数组。在this.Owner
中没有 Form1实例的数组。
您可以通过忽略this.Owner
中的实例并使用Form1.value[0]
来访问数组的共享实例,或者如果每个Form1实例都应该拥有它,则必须删除static
关键字&# 39;自己的值数组。