【发布时间】:2014-11-14 09:33:45
【问题描述】:
我正在制作基于 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 不能通过类form1 将类型test_mod.main_struct暴露在项目之外。
我在这里没有看到任何Private,我厌倦了删除new、redim 和“struct in struct”,但它们不起作用。
我在 MSDN 上找到了一个article 及其相关内容,但它并没有真正帮助我。
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。