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

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

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

B.

1 ответ

Решение

Вы можете попытаться обернуть его в спину. Интерфейс IVector слишком велик, чтобы реализовать его в качестве примера, поэтому пример будет меньше - приведенный ниже код компилируется без ошибок.

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

// F#
type Test() = 
    interface UStatic.ITest with
        member this.``begin``() = ()
Другие вопросы по тегам