Action
和Func
代表與其他代表一樣工作。簡單Action
代表基本上是這樣:
public delegate void Action();
,被稱爲像這樣:
public void doAction(Action foo)
{
Action(); // You call the action here.
}
使用通用參數,定義基本上看起來像:
public delegate void Action(T1, T2, T3);
,被稱爲像以下將參數傳遞給動作:
public void SomeFunc(Action<bool,int> foo)
{
bool param1 = true;
int param2 = 69;
foo(param1, param2); // Here you are calling the foo delegate.
}
就像其他的代表,這些代表可以明確定義的功能分配,
public void AnAction()
{
Console.WriteLine("Hello World!");
}
doAction(AnAction);
或匿名函數。
Action<bool,int> anonymousAction = (b,i) =>
{
if (b == true && i > 5)
Console.WriteLine("Hello!");
else
Console.WriteLine("Goodbye!");
}
SomeFunc(anonymousAction);
隨着'Func',順序是周圍的其他方法:['Func鍵'](http://msdn.microsoft.com/en-us/library/bb534647) 。 –
svick