Dlaczego nie przechodzi taki kod:
Klasa Point zawierająca X, Y. Enum Direction, Klasa statyczna DirectionToPoint
public static implicit operator Point(Direction direction)
{
return _directions[(int)direction];
}
Pokazuje coś o tym, że typ zwracany musi być typem klasy? Tzn tej w której jest wykonywany?
Chcę zaimplementować jawną i nie jawną konwersję tak by te typy o sobie nic nie wiedziały. Jak to ugryźć?