5
Czy obiekt może odwoływać się do siebie przed definicjami składowymi? Coś takiego:Obiekt F # odwołuje się do self in pozwalając na wiązania przed członkami
type public ClassA() = class
let b = new ClassB(this)
member public x.getClassB() = b
end
gdzie "ten" jest odniesieniem do instancji klasy A tworzącej ClassB?
W tym przykładzie (lub prościej jeden), jest jakaś różnica między używaniem 'x' i' this'? – torbonde
@torbonde 'x' definiuje własność 'self' dla członków, podczas gdy' this' ma zasięg konstruktora. Musisz zawsze mieć własność 'self' dla członków, ale możesz pominąć identyfikator własny dla konstruktora. – mydogisbox
Dla jasności zarówno identyfikator własny poziomu konstruktora ("to" w powyższym przykładzie), jak i element członkowski pierwszego poziomu ("x") może być dowolną nieużywaną etykietą. Np typu publicznego ClassA() a xxx = Niech B = nowy ClassB (bla) element publicznego bar.getClassB() = B i publiczne ClassB (a: ClassA) = element publicznego bar.getClassA () = a – Kit