实现通用接口

时间:2016-03-09 14:15:18

标签: c# generics interface

我有一个通用界面,看起来像这样

public interface IDataReader<T> where T:class
{
    IQueryable<T> ReadFile(DataTable table);
}

我想创建一个实现此接口的类。 我们是否有可能实际创建一个使用真实类而不是通用类的接口?

public class CustomnReader<Person> : IDataReader<T>

谢谢

2 个答案:

答案 0 :(得分:2)

你必须这样做

public class CustomnReader<Person> : IDataReader<T> // <- Here you must give an exact class

public class CustomnReader<Person> : IDataReader<Person> // Like this

或者你可以做

 public class CustomnReader<T> : IDataReader<T> where T : class // <- Here create and give a type when creating an object

CustomerReader<Person> cr = new CustomerReader<Person>;

答案 1 :(得分:0)

感谢Yuval和Suren,

我最终使用

public class CustomnReader : IDataReader<Person>

看起来它现在可以正常工作。

谢谢