Tag: 行动

行动代表。 如何获取调用该方法的实例

我有一个Action,我想知道如何访问调用该方法的实例。 例: this.FindInstance(() => this.InstanceOfAClass.Method()); this.FindInstance(() => this.InstanceOfAClass2.Method()); this.FindInstance(() => this.InstanceOfAClass3.Method()); public void FindInstance(Action action) { // The action is this.InstanceOfAClass.Method(); and I want to get the “Instance” // from “action” } 谢谢

Silverlight中的同步操作

我有一个Silverlight应用程序,它使用操作从模型中获取数据(再次从WCF服务获取数据)。 我需要以某种方式同步两个ActionCallbacks,或等待它们,然后执行一些代码。 例: _model.GetMyTypeList(list => { MyTypeList.AddRange(list); }); _model.GetStigTypeList(list => { StigTypeList.AddRange(list); }); doSomethingWhenBothHaveReturned(); 我知道我可以使用计数器来记录已经返回的数量,但有没有更好的方法来做到这一点? 编辑: user24601有一个很好的答案,但在Silverlight,任何其他伟大的想法中不存在CountdownEvent? 🙂

为什么我不能使用/强制转换/为ThreadStart?

两者都是委托并具有相同的签名,但我不能将Action用作ThreadStart。 为什么? Action doIt; doIt = () => MyMethod(“test”); Thread t; t = new Thread(doIt); t.Start(); 但这似乎有效: Thread t; t = new Thread(() => MyMethod(“test”)); t.Start();

请解释.NET代表

所以我读了MSDN和Stack Overflow。 我理解Action Delegate的一般操作,但无论我做多少例子都不会点击。 一般来说,代表的想法也是如此。 所以这是我的问题。 当你有这样的function: public GetCustomers(Action<IEnumerable,Exception> callBack) { } 这是什么,我应该传递给它什么?