Кућа Развој Шта је скуп пријатеља? - дефиниција из техопедије

Шта је скуп пријатеља? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи скупштина пријатеља?

Скупштина пријатеља у Ц # односи се на .НЕТ склоп који може приступити члановима друге скупштине. Чланови у скупштини којој приступају скупштине пријатеља морају бити означени као

интерни.


Скупштине пријатеља користе се у сценаријима у којима постоји потреба за приступом интерним класама и члановима у једном збору из другог одређеног склопа. Омогућује две посебне скупштине да размењују чланове или функционалности без да их чине јавним.


Пријатељски склопови се такође користе у тестирању јединице где склоп који стоји на основу тестног кода треба да приступи члановима који су означени као унутрашњи у склопу који се тестира. Корисно је у развоју библиотека класе које захтевају допуне садржане у одвојеним склоповима којима је потребно приступити члановима у постојећим скупштинама.

Техопедија објашњава скупштину пријатеља

Означавањем чланова класе као унутрашњим, они су видљиви другим класама унутар истог склопа, али приватни су за класе које бораве изван скупа. Да бисте приступили унутрашњим члановима из склопа пријатеља, име скупа пријатеља требало би да буде наведено атрибутом ИнтерналсВисиблеТоАттрибуте у скупштини у којој су дефинисани унутрашњи чланови. Скупштина пријатеља не може приступити приватним типовима и приватним члановима.


На пример, ИнтерналсВисиблеТоАттрибуте у Скупштини Кс може се користити за навођење Скупштине И као скупштине пријатеља, тако да Скупштина И може да приступи свим типовима и члановима Скупштине Кс који су означени као интерни.


Следе смернице које се односе на развој пријатељских склопова:

  • Док користите потписане склопове, алат 'сн.еке' се може користити за добијање јавног кључа који се мора проследити атрибуту који одређује скуп пријатеља
  • Док компајлирате скуп пријатеља који приступа унутрашњим члановима другог склопа, опција (/ излаз) компајлера мора бити постављена са именом излазне датотеке (.еке или .длл)
  • Потребно је изричито навести сваку скупштину која треба да буде пријатељ за скупштину којој је потребан приступ
  • Предлаже се коришћење склопова пријатеља без кршења правила енкапсулације
Ова дефиниција је написана у контексту Ц #
Шта је скуп пријатеља? - дефиниција из техопедије