C#4.0 如果我有N個具有完全相同屬性的類(實體),它們沒有任何通用接口或任何常見繼承 我想要方法能夠通過任何他們的實例,而不從一個對象複製任何屬性到另一個對象。 我認爲應該有幾種在.NET 4.0中做到這一點的方法。類似對象的通用方法
例如以某種方式使用var或dynamik關鍵字或使用泛型類型。 可能是類似的東西:
public void MyMethod<MyType>(AnyType myInstance)
{
Type myType = typeof(T);
myInstance = myInstance as myType;
AppendToFile(myInstance.Field1);
AppendToFile(myInstance.Field2);
}
現在我調查的是,可能是有人想過這事任何想法。
本書雖然這是可能的,正如其他人指出的那樣,我認爲它是真的還是整潔,使他們共享的接口。如果代碼不是你的,但是類是部分的(就像DBML類一樣),你可以創建部分類來指定接口實現。 'public partial class ClassA:IInterface {} public partial class ClassB:IInterface {}' – 2010-08-19 07:36:33