Вопрос

Как этот класс будет выглядеть в F#?

public class myClass : baseClass
{
    public myClass()
    {
        this.someVariable = "test";
        this.someFunction();
    }
}

До сих пор я понял (это даже правильно?):

type myClass = class
        inherit baseClass
        new ()= 
            this.someFunction()
end

но я борюсь с тем, чтобы назвать некоторую функцию (), как говорит «это» не определено

Это было полезно?

Решение

Вот один из способов перевести свой код:

type baseClass() =
    member this.someFunction() = printf "hello world\n"

type myClass() as this =
    inherit baseClass()
    let mutable someVariable = "test"
    do this.someFunction()
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top