0

「ClientConnection」というパブリッククラスがあります。そのクラス内には、「FileTransfers(ByValTransferID)」というパブリック読み取り専用プロパティがあります。このプロパティは、クラス「FileTransfer」のオブジェクトを返します。FileTransferのすべてのメソッドはpublicに設定されています。

VSは、親クラス「ClientConnection」内のメソッドを検出できます。プロパティ「FileTransfers(ByValTransferID)」によって返されるサブクラス「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

これは理解しにくいかもしれません。ですから、明確にする必要がある場合は、質問してください。ありがとう!

4

1 に答える 1

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

ただし、これはプロパティというよりはメソッド操作のように聞こえます。

于 2012-04-23T15:02:01.740 に答える