【发布时间】:2011-04-01 23:56:55
【问题描述】:
我想使用相同的代码通过 USB 将文件复制到 FTP 服务器。我已经编写了一些代码,这些代码现在使用来自 System.IO 命名空间的函数。
为了最大程度地减少代码重复,我列出了 system.IO 命名空间中我需要的函数,我正在考虑设计一个暴露类似函数的接口,然后是两个类,一个用于 FTP 文件操作,一个用于本地的。
我有几个关于接口的问题:
- 能否设计我的接口,以保留
File.*和Directory.*组织(以便接口中声明的例程遵循与IO 命名空间中相同的层次结构)? - 对于本地操作,有没有办法将函数从 IO 命名空间映射到相应的接口函数(写类似
Sub IO.File.Delete Implements IOInterface.File_Delete)? - 我可以声明
Dim IOHandler As IOInterface之类的东西,假设IOInterface是我的接口名称吗?然后我可以同时写IOHandler = New LocalIOHandler和IOHandler = New FTPIOHandler,假设LocalIOHandler和FTPIOHandler是我的两个类实现IOInterface?
谢谢!
CFP。
【问题讨论】:
标签: .net vb.net class interface io