0

我有一个名为“ClientConnection”的公共类。在该类中,我有一个名为“FileTransfers(ByVal TransferID)”的公共只读属性。该属性返回“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

我知道这可能很难理解。因此,如果您需要我澄清,请问。谢谢!

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 回答