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