Скажем, у меня есть следующий фрагмент
type 'T``[]`` when 'T : (static member (+) : 'T -> 'T -> 'T) with
member inline self.sum = Array.fold ( + ) self
Надеюсь, очевидно, что я хочу добавить метод расширения только тогда, когда 'T поддерживает оператор +
.
Однако я продолжаюполучение следующих ошибок:
Error FS0957 One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '[]<_>'
Возможно ли это для метода расширения?Если это так, чего мне не хватает?