перегрузка явного оператора CAST

У меня есть этот фрагмент кода:

public class Leg : ProxiestChild
{
    public virtual Name { get; set; }
}

проблема:

var leg = new Leg(); // leg is not Leg, instead ProxiedLeg

var trueleg = (Leg)leg; // exception leg is a ProxiedLeg

мне нужно что-то вроде этого

public class ProxiestChild
{
    // some method that overloads explicit CAST
    // where receiving the proxied object i returns the unproxied object
    // to be casted
}
5
задан manuellt 9 January 2012 в 17:08
поделиться