F#: Implementando a interface com o nome da função da mesma forma que a palavra -chave começa
-
27-09-2019 - |
Pergunta
Estou tentando implementar a interface IVECTOR que faz parte do espaço para nome do Microsoft.Visualc.stlclr. Tem uma função de membro BEGIN (). Se eu tentar implementar a interface, ela reclama da "palavra -chave inesperada" BEGIN "na expressão do objeto".
Isso é porque o BELK é uma palavra -chave e não posso implementar uma função de membro com esse nome?
B.
Solução
Você pode tentar envolvê -lo em backticks. O IVector Inteface é grande demais para implementá -lo como amostra, portanto, o exemplo será menor - o código abaixo compila sem erros.
// C#
public interface ITest
{
void begin();
}
// F#
type Test() =
interface UStatic.ITest with
member this.``begin``() = ()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow