Вам нужно отметить элемент inline
(и добавить аннотации типов, если вы хотите, чтобы аргументы имели тип ^T
):
type MyType<'T when ^T: (static member ( + ) : ^T * ^T -> ^T)>() =
member inline this.F (a:^T) (b:^T) = a + b
Я также добавил конструктор, чтобы вы могли вызвать метод:
MyType().F 1 2
Как отмечали другие, редко бывает необходимо выписать явные ограничения членов вручную, поскольку они обычно выводятся. Кроме того, в этом случае нет причин накладывать ограничение на тип, а не на метод, и наличие типа, параметризованного статически разрешаемой переменной типа, не является идиоматическим.