نمیتوان. چون در اصل Action و Func به این صورت تعریف شدهاند:
public delegate void Action<in T1, in T2>(T1 arg1, T2 arg2); public delegate TResult Func<in T1, in T2, out TResult>(T1 arg1, T2 arg2);
+ از زمان C# 7.0 اگر نیاز به نامگذاری این پارامترها را داشتید، میتوانید از tuples به صورت زیر استفاده کنید:
Func<(string firstName, string lastName), string> f = (data) => data.firstName + data.lastName; f(("Foo", "Bar"));