2009-04-22 2 views
2

Я ищу что-то вроде действий, но я хочу, чтобы это былотам Есть общая система делегат, который принимает 2 типа и возвращает второй

delegate U ReturnAction<T,U>(T param); 

уже система Делегат для этого? Я просто не хочу изобретать велосипед. Я сделал то же самое, когда мне сначала понадобился Предикат, а затем понял, что он существует.

ответ

11

я думаю, что вам нужно

Func<T, TRet> 

Она имеет различные перегруженные

Func<TRet> 
Func<T, TRet> 
Func<T1, T2, TRet> 
Func<T1, T2, T3, TRet> 
+2

Вау, я старею, это именно то, что я хотел. Я знал, что он существует, но имеет полный мозговой штурм. – DevelopingChris

+0

jejej, что было легко! –

5

Посмотрите на Func

delegate TReturn Func<T1,TReturn>(T1 arg1); 

3.5 структура содержит несколько перегруженных FUNC. Определяются от 0 до 4 аргументов.

Смежные вопросы