我正在制作一个基于 GUI 的应用程序(表单),并遇到以下错误。
首先,我在模块中声明以下内容
Module test_mod
Public Structure sub_struct
Public test_int() As Integer
Public Sub foo()
ReDim test_int(3)
End Sub
End Structure
Public Structure main_struct
Public test_aaa As sub_struct
End Structure
End Module
当然,我的真实代码比这更长、更复杂,但这段代码将是一个完美的例子。
然后我声明这一点test_mod
在主课中
Public Class Form1
Public test_this_struct As New test_mod.main_struct
'do something here
End class
我的目的是使test_this_struct
可以被其他模块访问(这里没有显示),这样主类就会变得简短而整洁。然而,它不断抱怨以下几点:test_this_struct
无法公开类型test_mod.main_struct
通过课堂在项目之外form1
.
我没有看到任何Private
在这里,我厌倦了删除new
, redim
,和“struct in struct”,但它们不起作用。
我找到了一个article以及MSDN上的相关内容,但并没有真正帮助我。
默认情况下模块和类是Friend(仅对您的程序集可见)。
但是,您的表格明确表示Public
,将其及其成员暴露给世界 - 延伸test_mod.main_struct
的可见度。
将您的模块声明为Public
too.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)