Я пытаюсь Определите оператор с явными параметрами типа и ограничениями:
let inline (===)<'a, 'b
when 'a : not struct
and 'b : not struct> a b = obj.ReferenceEquals (a,b)
Он хорошо работает в F # 2.0, но выдает:
предупреждение FS1189:
Параметры типа должны быть размещены непосредственно рядом с именем типа, например "тип" ..
Вам придется сделать это вручную, когда будет отправлено сообщение отмены. Вам нужно вести историю того, что было нарисовано, скорее всего, в стопке.
Затем просто нажмите кнопку отмены и восстановите вид.
Стек, вероятно, должен просто удерживать слои, чтобы вы могли удалить их из super on pop.