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.