我有一个包含一个结构的类,该结构必须传递给另一个属于不同类的函数。 (VB.NET)
Public Class A_one
Private Structure Profile
Dim strUIConfig as String
Dim blah blah as String
Dim Xyz as string
End Structure
Dim testProfile as New Profile()
'inititialize testProfile Here
toObj.send_profile(testProfile)
Public Class B_one
send_profile(ByVal x as A_one.Profile) ' How should I provide the declaration here ?
'blah blah blah do stuff
p = x.strUIconfig '???
我觉得奇怪的是,类A_one没有dll,因此我可以将该dll添加为B类中的引用 - 这在技术上解决了我将类A_one的dll导入到B类时的问题。 我的理解是对的吗?
答案 0 :(得分:1)
您已将Profile
声明为私有至A_one
- 因此在B_one
内甚至无法显示。如果你公之于众,你就可以使用:
send_profile(ByVal as A_one.Profile)
我会通常鼓励您避免创建非私有嵌套类型。它肯定是有用的,但它也可能有点痛苦。