У дома развитие Какво представлява монтажа на приятели? - определение от техопедия

Какво представлява монтажа на приятели? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Асамблеята на приятелите?

Сбор на приятел, в C #, се отнася до .NET сборката, която може да получи достъп до членовете на друга група. Членовете в събранието, до което се осъществява достъп от събранието на приятели, трябва да бъдат маркирани като

вътрешен.


Приятелските сглобки се използват в сценарии, при които има нужда от достъп до вътрешни класове и членове в една група от друг конкретен сбор. Тя дава възможност за две специфични събрания за споделяне на членове или функционалност, без да ги прави публично достояние.


Приятелските сглобки се използват и при изпитване на единици, при които сглобката, лежаща в основата на тестовия код, трябва да получи достъп до членовете, които са маркирани като вътрешни в монтажа, който трябва да се тества. Полезно е при разработването на библиотеки на класа, които изискват допълнения, съдържащи се в отделни асембли, които трябва да имат достъп до членове в съществуващите асембли.

Техопедия обяснява събранието на приятелите

Като маркират членовете на клас като вътрешни, те са видими за други класове в рамките на същата група, но са частни за класове, които пребивават извън монтажа. За достъп до вътрешните членове от приятелска асамблея, името на събранието на приятел трябва да бъде посочено с атрибута, InternalsVisibleToAttribute в събранието, където са дефинирани вътрешните членове. Приемането на приятели няма достъп до частни типове и частни членове.


Например InternalsVisibleToAttribute в Assembly X може да се използва за определяне на Assembly Y като приятелска сборка, така че Assembly Y да има достъп до всички видове и членове на Assembly X, които са маркирани като вътрешни.


Следват указанията, свързани с разработването на събрания на приятели:

  • Докато използвате подписани сглобки, инструментът 'sn.exe' може да се използва за получаване на публичния ключ, който трябва да бъде предаден на атрибута, определящ сборката на приятел
  • Докато компилирате приятелска сборка, която осъществява достъп до вътрешни членове на друг сбор, опцията (/ изходът) на компилатора трябва да бъде зададена с името на изходния файл (.exe или .dll)
  • Необходимо е да се посочи изрично всеки монтаж, който трябва да бъде приятел за монтажа, до който се нуждае от достъп
  • Предлага се да се използват приятелски сборки, без да се нарушават правилата за капсулиране
Това определение е написано в контекста на C #
Какво представлява монтажа на приятели? - определение от техопедия