我在那里扔了这一点,就像好奇一个问题...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