我的c#應用程序使用第三方庫,其中有多個類不共享接口或基類,但有多個共同屬性(屬性可能不一致具有相同的名稱,但它們基本上存儲相同的信息)。只給一個簡單的例子:優雅地處理第三方庫中具有相同屬性的不同類
class A
{
int Prop1;
string Prop2;
}
class B
{
int Prop1;
string Prop2b;
}
注PROP1如何有兩個類相同的名稱,但PROP2和Prop2b有不同的名稱(儘管它們在語義上是相同的)。
在一個實例中,類實際上是結構。
這會導致我的一邊有很多重複的代碼來爲每個類做同樣的事情(只是另一個簡單的例子:將Prop1附加到Prop2或Prop2b)。什麼是處理這個問題的優雅方法?
你可以嘗試'dynamic',但是你的問題還不夠清楚。 – MarcinJuraszek
他們是部分類嗎? – Shoe
@Marcin:有趣的想法,但不會工作,因爲屬性名稱有時會略有不同(Prop2 vs Prop2b)。 – Jimmy