公开嵌套类的方法

时间:2012-04-23 14:56:20

标签: .net vb.net oop

我有一个名为“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

我知道这可能很难理解。所以,如果你需要我澄清,请问。谢谢!

1 个答案:

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

这听起来更像是方法操作而不是属性。