如何将一个方法添加到构造函数中?
问题描述:
我遇到了问题。我只知道如何使用动作和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://*.com/questions/2082615/pass-method-as-parameter-using-c-sharp – 2015-03-03 13:10:28