我遇到了問題。我只知道如何使用動作和func,但問題是我需要把一個方法放入這樣的構造函數中。如何將一個方法添加到構造函數中?
Reader read = new Reader(1000, cki, method);
但問題是,該方法需要這樣的輸入。
public static void method(int Integer)
我在那種情況下做什麼?
我遇到了問題。我只知道如何使用動作和func,但問題是我需要把一個方法放入這樣的構造函數中。如何將一個方法添加到構造函數中?
Reader read = new Reader(1000, cki, method);
但問題是,該方法需要這樣的輸入。
public static void method(int Integer)
我在那種情況下做什麼?
不能使用的方法,但你可以使用一個動作
public Reader(int first, object cki, Action method)
{
//ctor code here
method.Invoke();
}
不是使用:
var reader = new Reader(1000, cki,() => SomeMethod(123));
看來你正在尋找Action<int>
和withing像構造函數中調用它以下?
using System;
public class Program
{
public static void Main()
{
Sample s = new Sample((i) => {Console.WriteLine(i);});
}
}
public class Sample
{
public Sample(Action<int> method)
{
method(5);
}
}
閱讀:http://stackoverflow.com/questions/2082615/pass-method-as-parameter-using-c-sharp – 2015-03-03 13:10:28