Vb.net 访问另一个类的对象的结构
我有一个类a,我在其中创建了另一个类B的对象(classB_obj)。 如何使用此ClassB_obj访问/设置ClassB内部结构的值? 我不熟悉vb.net中的语法。我想做的是Vb.net 访问另一个类的对象的结构,vb.net,structure,Vb.net,Structure,我有一个类a,我在其中创建了另一个类B的对象(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 i
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新手,不熟悉语法。
非常感谢您需要将允许在类外访问的
B类
成员声明为公共
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
你的结构是私有的你试过公开吗 我那样做了,但效果不好。我应该如何在classA中使用结构classB_struct<代码>将classB_结构设置为classB.sampleStruct可以吗?是的,这就是我在代码中所做的。但是在这里输入错误。仍然无法工作:/.@SharatChandra很抱歉,请尝试将此
Dim classb_struct改为classb.struct
<代码>结构如果声明为公共
@SharatChandra,则可以直接访问它。我假设您希望使用ClassB的结构
对吗?键入ClassB_obj。示例结构未定义可能的重复