当我想在不同的线程中更新控件时,通常会按照以下方式进行:
this.Invoke((MethodInvoker)delegate { SomeProcedure(); });
建议的方法是调用特定控件的调用程序来更新它,但99%的情况下,窗体(即我的示例中的'this')和控件将在同一线程上创建,所以出于简单起见,我真的很喜欢这种方法。
不过,我认为如果我只需要在SomeProcedure上放置一个PostSharp方面,就可以把它包装在那个混乱的语句中。
开始吧...(哦,是的,第一个可用答案得到100点额外奖励:)