Tartalomjegyzék:
Meghatározás - Mit jelent a Friends Assembly?
Egy barátcsoport, a C # -ben, a .NET szerelvényre utal, amely hozzáférhet egy másik egység tagjaihoz. Az olyan gyűlés tagjait, amelyekhez hozzáférnek a baráti gyűlésből, meg kell jelölni
belső.
A baráti egységeket olyan forgatókönyvekben használják, amikor szükség van belépésre az egyik osztály belső osztályaira és tagjaira egy másik meghatározott egységből. Lehetővé teszi két konkrét közgyűlés számára a tagok vagy a funkciók megosztását anélkül, hogy nyilvánosságra hozták őket.
A barátságos szerelvényeket az egység tesztelésében is használják, ahol a tesztkód mögött lévő szerelvénynek hozzá kell férnie azokhoz a tagokhoz, amelyek a vizsgált szerelvény belső részeként vannak megjelölve. Hasznos olyan osztálykönyvtárak fejlesztésében, amelyek kiegészítéseket igényelnek külön összeállításokban, amelyekhez hozzáférést kell biztosítani a meglévő összeállítások tagjai számára.
A Techopedia magyarázza a Friends Assembly-et
Ha egy osztály tagjait belsőként jelöli meg, akkor ugyanazon együttes többi osztályának láthatók, de a csoporton kívül tartózkodó osztályok számára privát. A belső tagoknak a baráti gyűlésből való eléréséhez az ismerősének nevét meg kell adni az InternalsVisibleToAttribute attribútummal abban a közgyűlésben, ahol a belső tagok meg vannak határozva. A barátok összeállítása nem fér hozzá a privát típusokhoz és a magántagokhoz.
Például az X közgyűlésen belüli internalsVisibleToAttribute felhasználható az Y közgyűlés barátként történő meghatározására, így az Y közgyűlés hozzáférhet az X közgyűlés összes típusához és tagjához, amelyeket belsőként jelöltek meg.
Az alábbiakban bemutatjuk a baráti társaságok fejlesztésével kapcsolatos irányelveket:
- Aláírt összeállítások használata közben az 'sn.exe' eszköz felhasználható arra a nyilvános kulcsra, amelyet át kell adni az ismerősöst meghatározó attribútumhoz.
- Amikor egy másik csoport belső tagjait elérő barátcsoportot fordít össze, a fordító opciót (/ out) a kimeneti fájl nevével (.exe vagy .dll) kell beállítani.
- Egyértelműen meg kell határozni minden olyan szerelvényt, amelynek barátainak kell lennie annak a szerelvénynek, amelyhez hozzáférést igényel
- Javasoljuk, hogy használja a baráti egységeket anélkül, hogy megtörné a beágyazás szabályait
