gpt4 book ai didi

c# - 具有通用功能的接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:53 25 4
gpt4 key购买 nike

我有一个像这样的界面:

 public interface ITableData
{
List<T> ListAll<T>() where T : TableData;
void Insert(Object o);

}

我的类实现了接口(interface):

  public class BookData:ITableData
{
public List<T> ListAll<T>() where T : TableData
{
//some code here
}
}

事实上,我想要这样的结果:

public class BookData:ITableData
{
public List<Book> ListAll()
{ List<Book> bookList =XXXXXX;
//some code here
return bookList}
}

如何实现?谢谢大家。

最佳答案

将泛型参数移动到接口(interface)而不是方法上:

public interface ITableData<T> where T : TableData
{
List<T> ListAll();
void Insert(Object o);
}

public class BookData : ITableData<Book>
{
public List<Book> ListAll()
{
List<Book> bookList =XXXXXX;
//some code here
return bookList;
}
}

关于c# - 具有通用功能的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17040149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com