我有一個在值類型之間複製值的泛型方法。即使使用結構約束,以下方法也會產生設計時錯誤。任何想法如何在這些值之間進行復制或轉換?如何在具有值類型約束的泛型聲明類型之間進行復制
private Ttgt MyMethod<Tsrc,Ttgt>(Tsrc SourceObject)
where Tsrc : struct
where Ttgt : struct
{
//Error:cannot implictly convert type 'Tsrc' to 'Ttgt'
Ttgt returnObject = SourceObject;
//Error:Cannot convert type 'Tsrc' to 'Ttgt'
Ttgt returnObject = (Ttgt)SourceObject;
return returnObject;
}
我寫一個遞歸對象到對象的映射。在WCF實現中將合同類從基礎業務邏輯類中分離出來。實現類與合同幾乎相同,但我不想在兩者之間引入依賴關係。 – 2009-02-27 09:20:41