"Andrei Alexandrescu" <seewebsiteforem...@erdani.org> wrote in message news:hjtcbd$r0...@digitalmars.com... > Nick Sabalausky wrote: >> >> And yes, I already pointed out that would make it a no-argument function. >> And that's precisely my point. If we accept that it's bad to paint a car >> via its "@property" wheel, then how can we possibly accept this to not be >> just as bad?: >> >> auto car = new Car(); >> auto wheel = car.getWheel_ThisIsAFunctionNotAProperty(); >> wheel.paintTheCar(); > > Because a function doesn't attempt to emulate a field. >
D's approach to properties *forces* functions to emulate fields.