我在那裏扔了這一點,就像好奇一個問題...C#中的事件或Lambdas?
假設你只希望/想了一個方法來提供,將這個讓人不悅或不好的做法?
public class Something {
public Action OnRemove =() => { };
public Action<object, EventArgs> OnFinishedLoading = (sender, e) => { };
}
// then used like...
something.OnRemove =() => { /*do something...*/ };
something.OnFinishedLoading = (sender, e) => { /*do something else...*/ };
我意識到這就像是作弊的事件,但我還有什麼是壞對這種做法?從長遠來看,這會對您的應用程序造成任何潛在的問題嗎?
我意識到,如果你想要一個以上的方法來運行,那麼事件會更好,這主要是,如果你只是想/期待一個方法的問題。
你認爲使用這種方法比使用事件有什麼好處? – MichaC 2009-04-27 20:56:18
我沒有意識到 - 只是主要好奇,如果這是一個徹頭徹尾的_wrong_方式來做到這一點。 – Hugoware 2009-04-27 21:56:56