我正在寫一個模擬程序,我正在尋找一種方法來存儲類似於線程函數的方法調用列表(Thread.add(Object.Method ))。然後我想刪除這些方法調用並將它們添加到線程對象。 C#中是否有內置的數據結構可以實現這一點?或者,有沒有辦法讓我做出我想做的事。C#數據結構類似於線程(存儲方法調用)
0
A
回答
3
我正在尋找一種方法來存儲方法的列表來調用
您可以創建委託列表(方法的引用),就像這樣:
public delegate void DoSomething();
public class Program
{
static void Main()
{
List<DoSomething> actions = new List<DoSomething>();
actions.Add(TestMethod);
actions.Add(delegate {
// Anonymous Method 1
});
actions.Add(delegate {
// Anonymous Method 2
});
}
static void TestMethod()
{
}
}
希望它有幫助
+0
謝謝。這正是我需要的! – 2015-04-03 02:02:22
+0
請注意,您並不需要定義新委託,因爲「Action」,「Action <...>」以及許多通常會處理此類委託的Func <...>。 – 2015-04-03 04:31:01
相關問題
- 1. 將數組存儲在c#數據結構中,使其具有類似於數值結構的行爲
- 2. (Java)用於類似議程的程序的數據結構?
- 3. 存儲簡單數據...類似於Cookie?
- 4. C++數據結構,用於存儲浮點數的3維
- 5. C++調用遠程對象的方法(類似於RPC)
- 6. 在C++數據結構中存儲多種數據類型
- 7. 用於存儲調試符號的數據結構
- 8. iOS應用程序的數據庫存儲類似於instagram
- 9. 在Java中創建類似於數據結構的結構
- 10. 數據結構的功能類似於C或C++中的數據庫
- 11. C -Mutex數據結構與多線程
- 12. 存儲數據庫結構
- 13. 存儲樹數據結構
- 14. GAE數據存儲結構
- 15. 數據結構存儲
- 16. 用於存儲動態數據的數據結構
- 17. 用於存儲電話簿數據的數據結構
- 18. C++多線程數據結構,用於兩個線程之間的通信
- 19. 用於在C++中存儲超大型2D數據的數據結構
- 20. 哪種類型的數據結構用於在iPhone上存儲此數據
- 21. C#架構建議:緩存結構中的數據的方法?
- 22. 用於存儲和搜索比賽結果的數據結構
- 23. 轉儲c結構類似於海灣合作委員會,但作爲可調用的c函數
- 24. 類似於C#實現的TypeScript中是否存在foreach結構?
- 25. 從數據構建一個類似於表格的結構
- 26. 用於存儲整數和整數範圍的數據結構?
- 27. 在主類中使用數據結構方法C++
- 28. 類似於C#中用於線程間通信的管道類
- 29. 從C調用C結構數據#
- 30. Dbus結構和方法調用C
你可以持有'動作'委託的列表。 'List > list = new List >();' –
2015-04-03 01:21:38