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