F #: Реализация интерфейса с именем функции, совпадающим с ключевым словом begin - PullRequest
5 голосов
/ 05 октября 2010

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

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

1 Ответ

5 голосов
/ 05 октября 2010

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

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

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