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

本文关键字:类型 实例 引用 访问 成员 | 更新日期: 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关键字。