我正在註冊我的課程中的一個活動,並且按照慣例,我很懶,只使用內置於Visual Studio 2008 Pro中的自動完成功能,它自動創建委託創建及其關聯方法。什麼構成'冗餘代表創造'?
public abstract class FooBase
{
protected event EventHandler<MyValueChangedArgs> MyValueChanged;
protected FooBase()
{
MyValueChanged +=
new EventHandler<MyValueChangedArgs>(HandleMyValueChanged);
}
private void HandleMyValueChanged(object sender, MyValueChangedArgs e)
{
// Some handling logic
}
}
通常我不認爲兩次時的Visual Studio一族的事件處理程序我,但後來我從重構收到的建議! Pro「刪除冗餘代表創建」。建議結果如下:
public abstract class FooBase
{
protected event EventHandler<MyValueChangedArgs> MyValueChanged;
protected FooBase()
{
MyValueChanged += HandleMyValueChanged;
}
private void HandleMyValueChanged(object sender, MyValueChangedArgs e)
{
// Some handling logic
}
}
在什麼情況下委託創建是多餘的,什麼時候委託創建合適?
謝謝。