我有很多功能,但我確實需要在另一個功能中運行它們。功能代碼作爲參數
我知道我可以做這樣的事情
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