我想爲自己創建一個轉換器類,我想聲明一個函數將一種類型的對象轉換爲另一種類型。如何在C#中定義自定義泛型轉換器
對於例如,如果有兩班 -
class A
{
private int ID {get;set;}
private string Name {get;set;}
}
class B
{
private int ID {get;set;}
private string Name {get;set;}
private string Address {get;set;}
}
我宣佈我的類方法是這樣 -
T2 Convert<T1, T2>(T1 t1_object)
{
A obj1 = (A)t1_object;
T2 obj2;
// ... some logic here where properties of t1_object are copied to obj2 (which will be of type B class)....
return obj2;
}
任何幫助將是巨大的。
謝謝!
如果你立即將它轉換爲'A',爲什麼'T1'是一個通用參數? – SLaks
您是否確實收到錯誤或只是尋找建議?上面的方法將工作(沒有確認代碼,只是過程),而不涉及額外的依賴性是一個可行的解決方案。 – ChrisBint
@Chris - 我收到了關於T2類型轉換的錯誤。 – saarthak