我想使用相同的代码将文件复制到FTP服务器,并通过USB。我已经编写了一些代码,它们现在使用System.IO
命名空间中的函数。.Net中的接口
为了最大限度地减少代码重复,我列出了system.IO命名空间需要的函数,并且我正在考虑设计一个暴露类似函数的接口,然后是两个类,一个用于FTP文件操作,另一个用于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。
虽然没有错,但应避免downcast和concordated气味。 – 2010-08-21 08:09:27
同意,但有时候这是必要的,重要的是要知道存储对象不仅仅是接口类型的实现类型。 – 2010-08-21 09:26:25
所以人们总是告诉我:)但他们几乎都是出于什么时候的好例子。这就是说,我认为你是正确的在这里提到的可能性,因为它似乎OP我很新oo – 2010-08-21 09:37:29