Láthatósági szintek public: Korlátlan protected: Adott osztály és leszármazottai internal: Adott program, adott osztály protected internal: Adott program, adott osztály és leszármazottai private: Adott osztály A névterek láthatósága mindig public A típusok (osztályok) láthatósága public vagy internal Az osztályok tagjainak láthatósága tetszőlegesen megválasztható A tagok láthatósága alapértelmezésben mindig private A beágyazott típusok (osztályok) láthatóság szempontjából normál tagoknak minősülnek (láthatóságuk tetszőlegesen megadható, alapértelmezésben private) A felsorolások elemeinek és az interfészek tagjainak láthatósága mindig public Az absztrakt osztályból konkrét példány nem hozható létre, ezért elssősorban az öröklés kikényszerítésére jó. Egy absztrakt tagok célja (akár az absztrak osztályoké), hogy közös funkcionalitást írjanak elő a leszármazottak számára. get: A get kulcsszóval ellátott tulajdonság egy olvasható tulajdonságot jelent. Ezen keresztül lehetőség van elérni az adatot vagy információt egy osztályban, de nem lehet megváltoztatni (csak olvasni). set: A set kulcsszóval ellátott tulajdonság egy írható tulajdonságot jelent. Ezen keresztül lehetőség van beállítani az adatot vagy információt egy osztályban, így módosítani lehet az értékét.