Punkt1: Die Reihenfolge der Initialisierung hat nur indirekt, wenn überhaupt[meta]bin mir da gerade nicht sicher[/meta], mit der Reihenfolge zu tun, in der die Felder im Code stehen.
Punkt2: Es
muss zu diesem Zeitpunkt noch keine Referenz auf das Objekt geben, somit dürfte es ziemlich schwierig werden darauf zu zugreifen.
Diese Änderung zielt nur darauf ab zu Verhindern, dass du dir unbeabsichtigt in den Fuß schießt. Du kannst das Feld problemlos im Konstruktor besetzen, selbst wenn es als
readonly markiert ist.