我試圖通過嘗試不同的東西來繞過Csharp中的不同概念。創建一個接受動作的通用函數。該操作有一個輸入參數並返回void。我創建了一個鏈接到lambda函數的簡單動作(返回void有一個參數x)。我能夠運行該操作,但是當我將函數傳遞給我的泛型函數時,我不知道如何添加輸入參數。行爲(「某些國際」)不起作用。將動作傳遞到泛型函數
如何將值傳遞給動作?
public MainWindow()
{
InitializeComponent();
Action<int> myAction = (x) => Console.WriteLine(x);
myAction(13);
test(myAction);
}
private static void test<T>(Action<T> act)
{
act(); // How do i pass in an int Here?
}
完美謝謝。 – user3363744