我有一个在值类型之间复制值的通用方法。即使使用结构约束,以下方法也会产生设计时错误。知道如何在值之间复制或转换吗?
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;
}