我想使用相同的代碼將文件複製到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