C# 范型方法调用范型接口,不知道我的描述的对不对。看内容吧

接口

 public interface Interface<T>
{
    IOrderedEnumerable<T> Orderby(List<T> list);

    IEnumerable<IGrouping<string, T>> GroupBy(List<T> list);
}

      public class House : Interface<House>
{
            public IOrderedEnumerable<House> Orderby(List<House> list)
    {
        return list.ToList<House>().OrderBy(t => t.Group_UNIQUECODE_Desc);
    }

    public IEnumerable<IGrouping<string, House>> GroupBy(List<House> list)
    {
        return list.GroupBy(t => t.Group_UNIQUECODE);
    }
    }


       private void UpdateDownInfo<T>()
    {
               这里如果实现T的接口调用
            }
c#
1

1个回答

已经解决了
要这样弄

            private void UpdateDownInfo<T>() where T : Interface<T>, new()
    {         
        Interface<T> op = new T();

                  IEnumerable<IGrouping<string, T>> iGroup = op.GroupBy(GetList<T>());

                    }
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!