我是C#和WPF的新手。我刚刚在C#中学习了异步编程。 我们举办活动和一些我们赶上这个事件。我们应该什么时候在C#中使用事件
这种方法的优点是我们不需要直接调用对象方法。例如我们从数据库中加载数据,然后在加载数据方法完成后,引发事件LoadDataSuccessfully
然后主类捕获该事件并引发事件UpdateGUIAfterLoadDataSuccessfully
,其他控件将捕获此事件并更新GUI。
但现在我想可能是......我在项目中使用它太多,可能是我过度使用它太多。 请给我一些建议,当我们应该使用事件,当我们应该做传统的方式。
我不认为你真的可以过度使用一种方法,如果它服务于它的目的。事件和异步服务的目的是当您有可用的数据时采取行动,这非常有效。 – ericosg 2013-04-22 04:56:52
并不是真的可以回答...但是对于评论:尝试用其他机制来替换事件,并且看看你是否更喜欢其他版本,这样你可以决定什么更好(对于* your *项目中的* your *情况) 。 – 2013-04-22 04:58:55
事件不是异步的。他们也是相当普遍的,我猜他们几乎都有任何OOP语言,所以我也不会称他们为非传统语言。至于何时使用它们 - 我认为这是你从经验中学到的东西。只要按照阿列克谢的建议。 – 2013-04-22 05:42:22