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``() = ()