У меня есть некоторая логика в методе, который работает с указанным типом, и я хотел бы создать общую лямбду, которая инкапсулирует логику. Это дух того, что я пытаюсь сделать:
public void DoSomething()
{
// ...
Func<T> GetTypeName = () => T.GetType().Name;
GetTypeName<string>();
GetTypeName<DateTime>();
GetTypeName<int>();
// ...
}
Я знаю, что могу передать тип в качестве параметра или создать универсальный метод. Но мне интересно знать, может ли лямбда определять свои собственные общие параметры. (Поэтому я не ищу альтернативы.) Из того, что я могу сказать, C # 3.0 не поддерживает это.