C# Get Generic Type Name

前端 未结 9 1744
旧时难觅i
旧时难觅i 2020-11-30 06:09

I need some way to get the Name of a Type, when type.IsGenericType = true.

    Type t = typeof(List);
    MessageBox.         


        
9条回答
  •  心在旅途
    2020-11-30 06:47

    Type t = ...;
    
    if (t.IsGenericType)
    {
        Type g = t.GetGenericTypeDefinition();
    
        MessageBox.Show(g.Name);                                // displays "List`1"
    
        MessageBox.Show(g.Name.Remove(g.Name.IndexOf('`')));    // displays "List"
    }
    

提交回复
热议问题