使用+=运算符后跟"新函数"与仅函数名称有什么不同?
如
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Created += new FileSystemEventHandler(OnChanged);
或
FileSystemWatcher _fileSystemWatcher = new FileSystemWatcher(pathName);
_fileSystemWatcher.Created += _fileSystemWatcher_Created;
后期的作品,关于什么时候用什么有一些规则吗?
处理事件时
watcher.Created += new FileSystemEventHandler(OnChanged);
和
watcher.Created += OnChanged;
的意思完全相同。在c# 2.0之前,只能使用第一种语法,较短的语法是后来添加的。