How to get the type of T from a member of a generic class or method?

前端 未结 16 2147
梦毁少年i
梦毁少年i 2020-11-22 02:37

Let say I have a generic member in a class or method, so:

public class Foo
{
    public List Bar { get; set; }

    public void Baz()
    {         


        
16条回答
  •  春和景丽
    2020-11-22 03:24

    If I understand correctly, your list has the same type parameter as the container class itself. If this is the case, then:

    Type typeParameterType = typeof(T);
    

    If you are in the lucky situation of having object as a type parameter, see Marc's answer.

提交回复
热议问题