値型間で値をコピーするジェネリックメソッドがあります。次のアプローチでは、構造体の制約がある場合でも、設計時のエラーが発生します。値の間でコピーまたはキャストする方法はありますか?
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;
}