【发布时间】:2023-03-18 08:09:02
【问题描述】:
我有一堂课RequestDetail。有 2 个类 classA 和 classB 派生自它,因此每个类都有自己的属性:
public partial classA : RequestDetail { ..... }
public partial classB : RequestDetail { ..... }
我正在写一个方法CreateMethod1(ClassA a)和CreateMethod2(ClassB b)。
除了一些细微的差别外,这两种方法都做同样的事情。我想编写一个泛型方法并通过在 CreateMethod1 和 CreateMethod2 中传递引用来调用该方法。
谁能帮我做这件事?
谢谢
编辑:
我所排除的是我收到了一个 WSDL,它在生成时为我提供了四个独立的类,这些类继承自具有大约 20 个属性的基类。它们仅略有不同,确切地说,两个类包含相同的字段(IsUrgent),第三个包含(Ticket 和 Reason),第四个包含(BudgetCode) 然而,所有实现的持久性完全相同。我不想创建 4 个单独的方法来保存相同的信息。
值得注意的是这些类是部分的。
xsd 如下所示
<xs:complexType name="ClassA">
<xs:complexContent>
<xs:extension base="IARequestDetails">
<xs:sequence>
<xs:element name="IsUrgent" type="IAUrgency"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ClassB">
<xs:complexContent>
<xs:extension base="IARequestDetails">
<xs:sequence>
<xs:element name="BudgetCode" type="ProjectBudgetCode"/>
<xs:element name="IsUrgent" type="IAUrgency"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
【问题讨论】:
-
那么你能不能只写方法来获取RequestDetail?目前还不清楚这里有什么问题......
-
@JonSkeet 我已经更新了上面的问题。抱歉回复晚了。
标签: c#