-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

エラーはType ClassB.sampleStruct not definedです

どこが間違っているのか誰か教えてください。vb.net の初心者で、構文に慣れていません。どうもありがとう

4

2 に答える 2

0

Class Bクラス外でアクセスできるメンバーを宣言する必要があります。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
于 2012-09-14T00:58:25.847 に答える
0

あなたの構造体はプライベートですが、公開しようとしましたか?

于 2012-09-14T00:58:44.790 に答える