【发布时间】:2011-02-16 18:01:26
【问题描述】:
基本上,我必须使用由其他程序员维护的实施不佳的 Web 服务。它们有两个不是从父类派生的类,但具有相同的属性(呃……)。所以它在我的网络服务代理类文件中看起来像这样:
public partial class Product1
{
public int Quantity;
public int Price;
}
public partial class Product2
{
public int Quantity;
public int Price;
}
那么在不复制代码的情况下从已知属性中获取值的最佳方法是什么?我知道我可能可以使用反射,但这会变得很难看。如果有更简单、不那么疯狂的方法(也许在新的 c# 功能中?)请告诉我。
【问题讨论】:
-
你能完全改变课程吗?
-
你能在
Product类中添加代码吗? -
我可能可以,因为我正在做的是从 web 服务创建一个代理类并使用它,但是如果他们更新 web 服务并且我重新创建代理类我会很难维护必须记住我所做的改变并每次都做出改变。
标签: c# web-services reflection class properties