编程语言
首页 > 编程语言> > c# – 接口中的通用列表

c# – 接口中的通用列表

作者:互联网

我正在尝试实现一个包含对象列表的接口类.如何使列表通用,以便实现类定义列表的类型:

public interface IEntity
{
    Guid EntityID { get; set; }
    Guid ParentEntityID{ get; set; }
    Guid RoleId { get; set; }

    void SetFromEntity();
    void Save();
    bool Validate();
    IQueryable<T> GetAll(); // That is what I would like to do
    List<Guid> Search(string searchQuery);
}
public class Dealer : IEntity
{
   public IQueryable<Dealer> GetAll() { }
}

解决方法:

你可以这样做:

public interface IEntity<T>
{
    IQueryable<T> GetAll();
}

public class Dealer : IEntity<Dealer>
{
   public IQueryable<Dealer> GetAll() { }
}

标签:c,linq,generic-list,generics
来源: https://codeday.me/bug/20190713/1452739.html