Sobes.tech
Junior — Middle

Proqramlaşdırma dillərində public, private, protected və internal giriş səviyyələri necə fərqlənir?

sobes.tech Süni İntellekt

AI-dan cavab

C#-də giriş səviyyələri sinif üzvlərinin görünürlüğünü müəyyən edir:

  • public — hər yerdən açıqdır.
  • private — yalnız eyni sinif daxilində giriş.
  • protected — sinif və onun irsi daxilində giriş.
  • internal — eyni yığma (assembly) daxilində giriş, yəni eyni layihə daxilində.

Məsələn, əgər sinif və ya metod internal kimi elan olunubsa, o yalnız cari yığma daxilində əlçatan olacaq, digər layihələrdən deyil, hətta onlar bu yığmaya istinad etsələr belə. Bu, kitabxana daxilində həyata keçirmə detalları gizlətmək üçün faydalıdır.