Dziś jeden bardzo proste pytanie przyszło mi do głowy, kiedy musiałem zastąpić TObject
„s BeforeConstruction
metody:Dlaczego funkcja TObject.AfterConstruction i BeforeConstruction ma publiczną widoczność?
Dlaczego TObject
metody AfterConstruction
i BeforeConstruction
mieć public
widoczność?
Spodziewałem się, że będą to protected
. Z jakiego powodu nie są?
Nie mogę sobie wyobrazić ważnego celu, aby zadzwonić pod numer AfterConstruction
lub BeforeConstruction
bez wywoływania konstruktora lub destruktora tej klasy. Czy ty?
Jestem pewien, że zostało to zadane (a może nie zapytano, ale odebrano) ... – TLama
Prawdopodobnie programista popełnił błąd –
Och, więc ['it's been'] (http://stackoverflow.com/q/ 22540670/960757) o 'TObject.InitInstance' i nie odpowiada bezpośrednio na to, o co prosisz. Ale, jak widać, jest coś, co powinno być chronione, ale nie jest. Odzyskiwanie mojego pierwszego komentarza ... – TLama