2012-09-14 43 views
-2

我有一个类ClassA,其中我创建了另一个类ClassB的对象(classB_obj)。 如何使用此classB_obj访问/设置ClassB内结构的值? 我不熟悉vb.net中的语法。我想要做的就是这个访问另一个类的对象的结构

Public ClassA 
     Public Sub SomeSub 
       Dim ClassB_obj As New ClassB() 

       Dim classB_struct As ClassB.sampleStruct 'The error is **Type ClassB.sampleStruct not defined** 
      End Sub 
End ClassA 

Public ClassB 

    Private Structure Struct 
     Dim xy As String 
     Dim yz As String 
    End Structure 

    Dim sampleStruct As Struct 

    'Member functions here 
End ClassB 

的误差类型ClassB.sampleStruct没有定义

谁能告诉我,我要去哪里错了。新手到vb.net这里,不熟悉语法。 非常感谢

+0

[函数原型接受属于另一个类的结构]的可能的重复(http://stackoverflow.com/questions/12397238/function-prototype-that-accepts-a-structure-belonging-to-another-class ) –

回答

0

你需要被允许类的外部被访问到Public

Public ClassB 

    Public Structure Struct 
     Dim xy As String 
     Dim yz As String 
    End Structure 

    'Public sampleStruct As Struct 

End ClassB 

Public ClassA 
    Public Sub SomeSub 
     'Dim ClassB_obj As New ClassB() 
     Dim classb_struct As ClassB.Struct 
    End Sub 
End ClassA 
+0

我做到了,但没有工作。 我应该如何使用classA中的结构classB_struct? 'Dim classB_struct As ClassB.sampleStruct'可以吗? –

+0

是的这就是我在我的代码中所做的,但在这里输入错误。还是行不通 :/。 –

+0

@SharatChandra对不起,试试这个,而不是'Dim classb_struct As ClassB.Struct'。 'Structure'可以直接访问,如果它被声明为'Public' –

0

Class B成员宣布嗯,你的结构是私人你尝试使其成为公众?

+0

是的。不起作用。 :/ –