Neu für wen? Properties gab's in VB schon immer, wenn auch nicht für eigenen Code. Getter und Setter sind in anderen Sprachen nicht so allgegenwärtig wie in Java, wo öffentliche Instanzvariablen mehr oder weniger verteufelt werden.
Du kannst natürlich VB.NET so wie Java benutzen, es zwingt dich ja niemand, Properties zu verwenden.
Ich habe bei Java gelegentlich den Eindruck, dass reflexartig für jede private Instanzvariable Getter und Setter bereitgestellt werden, ohne über den Nutzen nachzudenken. Hinterher ist dann die öffentliche Schnittstelle einer Klasse ein ziemlich exaktes Abbild der internen Struktur. Aber das ist auch nur mein C++-geprägter Eindruck von Java. In anderen Sprachen macht man eben manche Dinge anders. Darüber, ob das besser oder schlechter ist, sollte man erst dann urteilen, wenn man beide Sprachen gut kennt.
Ich bin ziemlich sicher, dass das in deiner Java-geprägten Sichtweise begründet liegt.
Nein.