我有一个名为“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
我知道这可能很难理解。所以,如果你需要我澄清,请问。谢谢!
答案 0 :(得分: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
这听起来更像是方法操作而不是属性。