接受属于另一个类的结构的函数原型

时间:2012-09-12 23:01:47

标签: .net vb.net structure

我有一个包含一个结构的类,该结构必须传递给另一个属于不同类的函数。 (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类时的问题。 我的理解是对的吗?

1 个答案:

答案 0 :(得分:1)

您已将Profile声明为私有A_one - 因此在B_one内甚至无法显示。如果你公之于众,你就可以使用:

send_profile(ByVal as A_one.Profile)

我会通常鼓励您避免创建非私有嵌套类型。它肯定是有用的,但它也可能有点痛苦。