無名氏:
程式碼是不是只有一部分而已?
我這邊找不到DynamicFileSystemInfoControl、LogFileManagement跟Comparison
這些物件是你自己建立的,還是是別的Library的東西?
我發現建構子那邊都是重複的動作,我個人習慣會寫成像這樣
前兩個參數較少的只是做包裝,主要的工作都是在參數最完整的那一個
public FileFolderWatcher(DirectoryInfo Watcher_Path, DirectoryInfo Backup_Path)
: this("FileFolderWatcher", Watcher_Path, Backup_Path, "*.*") {
}
public FileFolderWatcher(String NickName, DirectoryInfo Watcher_Path, DirectoryInfo Backup_Path)
: this(NickName, Watcher_Path, Backup_Path, "*.*") {
}
public FileFolderWatcher(String NickName, DirectoryInfo Watcher_Path, DirectoryInfo Backup_Path, String Filter) {
ClassNickName = NickName;
WatcherPath = Watcher_Path;
BackupPath = Backup_Path;
FilterType = Filter;
FileWatcher();
}
迴圈的部分用foreach也是滿方便的一個作法,例如_List_CatchUp()這邊可以改成
String[] dirfilrList = Directory.GetFileSystemEntries(target.FullName);
foreach (string dirfilr in dirfilrList) {
_CatchUp(new DirectoryInfo(dirfilr));
}
適合用在要把整個陣列跑一次的作法
09-02 18:32
碎銀子:
對的這是局部程式,我晚點我放完整的好
09-02 18:36
碎銀子:
建構子的確是應該用你說的方式,只是因為C#的寫法跟JAVA不一樣,所以一時間我不知道怎麼用
09-02 18:38
碎銀子:
C#我是剛好公司環境不適合跑JAVA,所以我才去翻C#指令來寫,在前一個程式之前我完全沒碰過C#,如果還有其他可以改善請多多打臉!打腫消下去就是實力了
09-02 18:42