基本上,我正在使用一个ORM(具体来说是LLBLGen),它为我所有的表创建实体对象。 所有这些实体类型都继承自一个基类(或者真正的一组基类)。 我想创建一个扩展方法,它接受一个基类列表并返回一些字符串,但我想传入继承类型而不需要显式转换。
例如,我有一个函数如下:
例如,我有一个函数如下:
string GetString(List<EntityBase2> list); // also tried List<IEntityCore>, which the base class implements
我希望传递类似以下内容:
List<ProductEntity> products = ... // populate it
string v = GetString(products);
但是我获得了编译器错误。
我该如何创建这个帮助方法?如果可能的话,我想避免强制转换,但如果这是最好的方法,那么至少我可以确认一下。