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

前端 未结 16 2140
梦毁少年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:25

    Consider this: I use it to export 20 typed list by same way:

    private void Generate()
    {
        T item = (T)Activator.CreateInstance(typeof(T));
    
        ((T)item as DemomigrItemList).Initialize();
    
        Type type = ((T)item as DemomigrItemList).AsEnumerable().FirstOrDefault().GetType();
        if (type == null) return;
        if (type != typeof(account)) //account is listitem in List
        {
            ((T)item as DemomigrItemList).CreateCSV(type);
        }
    }
    

提交回复
热议问题