Is it possible to define a generic lambda?

Posted by Mike OBrien on Stack Overflow See other posts from Stack Overflow or by Mike OBrien
Published on 2010-03-08T21:45:05Z Indexed on 2010/03/08 22:06 UTC
Read the original article Hit count: 334

Filed under:
|
|

I have some logic in a method that operates on a specified type and I'd like to create a generic lambda that encapsulates the logic. This is the spirit of what I'm trying to do:

public void DoSomething()
{
    // ...

    Func<T> GetTypeName = () => T.GetType().Name;

    GetTypeName<string>();
    GetTypeName<DateTime>();
    GetTypeName<int>();

    // ...
}

I know I can pass the type as a parameter or create a generic method but I'm interested if it can just be a generic lambda (So I'm not looking for alternatives). From what I can tell C# 3.0 doesn't support this.

TIA,

m

© Stack Overflow or respective owner

Related posts about c#

Related posts about c#3.0