Non li riconosce perchè li fai nel modo sbagliato:

codice:
Alloggi h= new Appartamento("Palace", 5,"ssss",12345,ecc...);
((Appartamento) h).type = ...;
PS: sconsiglio vivamente (soprattutto se sei alle prime armi) di utilizzare proprietà pubbliche; rendile private e crea dei metodi di accesso alle proprietà.


Ciao.