我有很多功能,但我确实需要在另一个功能中运行它们。功能代码作为参数
我知道我可以做这样的事情
public void Method1()
{
bla bla
}
public void Method2()
{
bla bla
}
public void Wrapper(Action<string> myMethod)
{
method{
myMethod()
}
bla bla
}
,然后用这样的称呼他们:
wrapper(Method1());
的问题是THA有时我需要运行方法1和方法2,在同一时间。他们很多。 有时一个,有时几个在同一时间。
所以我想这将是巨大的,做这样的事情:
Wrapper({bla bla bla; method(); bla bla; }
{
method{
bla bla bla;
method();
bla bla;
}
}
运行方法内代码块,和方法的参数是代码块。 你认为这是可能的还是你会推荐另一种方法?
http://msdn.microsoft.com/en-us/library/ms173171.aspx和http://msdn.microsoft.com/en-us/library/bb882516.aspx可能会有所帮助。 –
如果你想将一个代码块传递给一个函数来执行,你想要的是一个lambda。 http://msdn.microsoft.com/en-us/library/bb397687.aspx – Patashu