这可能是显示通过我的幼稚,但无论如何...通用接口作为方法参数,看到领域
我有一个通用的接口,它定义了一组不同实现标准方法(不同的方式实现)。
我将接口作为参数传递给方法,该方法负责持久化数据库。例如。我有一些实现称为bug,事件等,从通用接口(称为IEntry)定义。这些concerete实现也使用IEnumerable
因为错误是不同的事件,有不同的领域。当我将接口作为参数传递给方法时,有什么方法可以推断这种类型吗?所以如果我传入Bug对象,我可以使用它的字段,这些字段与事件中的字段不同。这些字段对于数据库的持久性很有用。我假设没有,因为没有办法知道通过什么类型(显然),但我知道这里的人有更多的智慧。在那种情况下,是否有更好的做事方式?由于相似性,我想坚持接口。
编辑:我想另一种方法是利用一些流量控制来生成在运行中的SQL语句,然后作为参数传递它。
感谢