() и => является лямбда-выражением .
Action a = () => {
//code here
}
- делегат типа Action
, который выполняет код в блоке.
Func<string> f = () => {
//code here
return "string";
}
является делегатом типа Func<string>
, который выполняет код в блоке, а затем возвращает строку.
Func<int, int, string> f = (i, j) => {
//code here
return "string"+i+j;
}
- это делегат типа Func<int, int, string>
, который имеет два параметра типа int, указанных в блоке кода для i и j, и возвращает строку.
Etc ...