C# 对父/子实体使用泛型

C# 对父/子实体使用泛型,c#,asp.net,business-objects,C#,Asp.net,Business Objects,我有一个实体a和一个实体B。B继承自a,是a的超集。我在.ascx上有一个方法,该方法当前加载控件属性并绑定来自a实体的数据。我想扩展该方法以包括B。我想我需要创建一个包含两个字段中所有字段的实体,然后将A或B转换为组合实体类型。有人有其他建议吗 如果我理解您的问题,我会避免强制转换,而是创建一个BindB(B B)方法,将对象传递给现有的Bind(a)方法(由于变形,不需要强制转换),然后对B属性执行附加绑定。您建议的方法将要求在调用之前对“超级对象”进行强制转换,仅对您刚刚隐藏的数据(对象的

我有一个实体a和一个实体B。B继承自a,是a的超集。我在.ascx上有一个方法,该方法当前加载控件属性并绑定来自a实体的数据。我想扩展该方法以包括B。我想我需要创建一个包含两个字段中所有字段的实体,然后将A或B转换为组合实体类型。有人有其他建议吗

如果我理解您的问题,我会避免强制转换,而是创建一个
BindB(B B)
方法,将对象传递给现有的
Bind(a)
方法(由于变形,不需要强制转换),然后对B属性执行附加绑定。您建议的方法将要求在调用之前对“超级对象”进行强制转换,仅对您刚刚隐藏的数据(对象的实际类型)进行有条件的操作。没有多大意义。

A
索赔
是一项
政策
?我觉得这不太对。重新考虑您的模型。对于此应用程序,是的,索赔被定义为保单的所有属性以及仅与索赔相关的附加数据集。您是从技术角度讲的,我是从概念角度讲的。我在我的
策略
上做了一个
声明
,但是
声明
不是
策略
。那么让声明以某种方式引用策略不是更好吗,即用聚合而不是继承来建模关系?只是一个小提示:尝试给出一些真实的代码。我们是程序员,所以有些资源甚至比一张图片更有价值;)我最终重新思考了实体的层次结构,并简化了它们,从而允许正确的实现。谢谢你的回复