【发布时间】:2015-09-10 05:00:53
【问题描述】:
我的 c# 应用程序使用第三方库,该库具有多个不共享接口或基类的类,但具有多个共同的属性(这些属性可能具有或可能不具有相同的名称,但它们本质上存储相同信息)。举个简单的例子:
class A
{
int Prop1;
string Prop2;
}
class B
{
int Prop1;
string Prop2b;
}
注意 Prop1 的两个类名称相同,但 Prop2 和 Prop2b 的名称不同(尽管它们在语义上相同)。
在一个实例中,类实际上是结构。
这导致我这边有很多重复的代码来对每个类做同样的事情(只是另一个简单的例子:将 Prop1 附加到 Prop2 或 Prop2b)。有什么优雅的方式来处理这个问题?
【问题讨论】:
-
您可以尝试使用
dynamic,但您的问题还不够清楚,无法多说。 -
它们是部分类吗?
-
@Marcin:有趣的想法,但由于属性名称有时略有不同(Prop2 与 Prop2b),因此不太可行。
-
@Shoe:不,它们不是部分类。
标签: c#