无法使用实例引用访问成员;用类型名称来限定它

时间:2014-10-23 10:09:47

标签: c#

在我的程序中,我收到一条错误,“无法使用实例引用访问”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];

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您已经变量static。这意味着您的Form1类的所有实例共享 单个数组。在this.Owner中没有 Form1实例的数组。

您可以通过忽略this.Owner中的实例并使用Form1.value[0]来访问数组的共享实例,或者如果每个Form1实例都应该拥有它,则必须删除static关键字&# 39;自己的值数组。