战灬龙 2017-03-05 09:49 采纳率: 0%
浏览 883

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的接口调用
            }
  • 写回答

1条回答 默认 最新

  • 战灬龙 2017-03-05 10:32
    关注

    已经解决了
    要这样弄

                private void UpdateDownInfo<T>() where T : Interface<T>, new()
        {         
            Interface<T> op = new T();
    
                      IEnumerable<IGrouping<string, T>> iGroup = op.GroupBy(GetList<T>());
    
                        }
    
    评论

报告相同问题?