2012-04-23 8 views
0

私は "ClientConnection"と呼ばれるパブリッククラスを持っています。そのクラスの中には、 "FileTransfers(ByVal TransferID)"というPublic ReadOnlyプロパティがあります。プロパティはクラス "FileTransfer"のオブジェクトを返します。 FileTransferのすべてのメソッドはpublicに設定されています。ネストされたクラスのメソッドを公開する

VSは、親クラス "ClientConnection"内のメソッドを発見することができます。プロパティ "FileTransfers(ByVal TransferID)"によって返されるサブクラス "FileTransfer"内のメソッドをどのように公開するのですか?

Public Class ClientConnection 
'irreverent code removed 

    Public ReadOnly Property FileTransfers(ByVal TransferID As Integer) 
    Get 
     Dim obj As FileTransfer = OngoingFileTransfers(TransferID) 
     If obj IsNot Nothing Then 
      Return obj 
     Else 
      Return Nothing 
     End If 
    End Get 
    End Property 

End Class 

Public Class FileTransfer() 
    Public Sub StartTransfer() '<--- I need this discoverable in VS from ClientConnection's parent 
    'do some stuff 
    End Sub 
End Class 

これはわかりにくいことがあります。だから、あなたが明確にするために私を必要とするならば、ただ尋ねなさい。ありがとう!

答えて

2

FileTransfersプロパティで返されるタイプを指定するだけでよいと思います。

今のところ、プロパティ宣言の最後にはas句がありません。

Public ReadOnly Property FileTransfers(ByVal TransferID As Integer) as FileTransfer 
Get 
    Dim obj As FileTransfer = OngoingFileTransfers(TransferID) 
    If obj IsNot Nothing Then 
     Return obj 
    Else 
     Return Nothing 
    End If 
End Get 
End Property 

これは、プロパティよりもメソッド操作によく似ています。

+0

うわー、そのような簡単な修正。ありがとう!私は5分でこれを答えとして受け入れます –

関連する問題