type
T1 = class
end;
T2 = class
end;
function operator implicit(x: T1): T2; extensionmethod := new T2();
begin
end.
При компиляции получаем:
extension-операторы преобразования типов допустимы только для классов из других сборок .NET
Почему такое ограничение установлено?