F #: реализация интерфейса с именем функции совпадает с ключевым словом begin

Я пытаюсь реализовать интерфейс IVector, который является частью пространства имен Microsoft.VisualC.StlClr. Он имеет функцию-член begin(). Если я попытаюсь реализовать интерфейс, он жалуется на "неожиданное ключевое слово" begin "в выражении объекта".

Это потому, что begin - это ключевое слово, и я не могу реализовать функцию-член с этим именем?

В.

Ответ 1

вы можете попытаться обернуть его в обратные ссылки. IVect inteface слишком велик, чтобы реализовать его как образец, поэтому пример будет меньше - код ниже компилируется без каких-либо ошибок.

// C#
public interface ITest
{
    void begin();
}

// F#
type Test() = 
    interface UStatic.ITest with
        member this.``begin``() = ()