@OlafSt
Nö, niemand verlangt das.
Da hst Du ein Problem mit dem Aufbau der Klasse. Aber ich verstehe nicht, wieso es Dir in diesem Fall helfen würde, stattdessen ein Feld Public zu machen. Das Feld kann ja genausogut Private sein und stattdessen kannst Du einfach die Property Public machen und direkt auf das Feld zugreifen:
Dann wird jedes Mal nur auf das Feld zugegriffen.
Und ich trau mich auch zu sagen, dass der JIT-Compiler für einfache Getter-Methoden schlussendlich Inlining betreibt. Dann verschwindet der "unnötige" Methodenaufruf komplett.
Was aber vien interessanter ist: Man kann bei einem Feld nicht darauf reagieren, wenn es verändert wird. Man müsste von außen nochmal extra eine Methode aufrufen, damit die Klasse über die Veränderung aufmerksam gemacht wird. Was natürlich total bescheuert wäre.
Und manchmal will man gar nicht, dass man was von außen verändern kann, sondern dass man es nur von innen verändern kann. Dann funktionieren ReadOnly Felder auch nicht.
Nö, niemand verlangt das.
Da hst Du ein Problem mit dem Aufbau der Klasse. Aber ich verstehe nicht, wieso es Dir in diesem Fall helfen würde, stattdessen ein Feld Public zu machen. Das Feld kann ja genausogut Private sein und stattdessen kannst Du einfach die Property Public machen und direkt auf das Feld zugreifen:
Dann wird jedes Mal nur auf das Feld zugegriffen.
Und ich trau mich auch zu sagen, dass der JIT-Compiler für einfache Getter-Methoden schlussendlich Inlining betreibt. Dann verschwindet der "unnötige" Methodenaufruf komplett.
Was aber vien interessanter ist: Man kann bei einem Feld nicht darauf reagieren, wenn es verändert wird. Man müsste von außen nochmal extra eine Methode aufrufen, damit die Klasse über die Veränderung aufmerksam gemacht wird. Was natürlich total bescheuert wäre.
Und manchmal will man gar nicht, dass man was von außen verändern kann, sondern dass man es nur von innen verändern kann. Dann funktionieren ReadOnly Felder auch nicht.
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils