Tartalomjegyzék:
- Meghatározás - Mit jelent az Access Modifiers?
- A Techopedia magyarázza az Access Modifiers alkalmazást
Meghatározás - Mit jelent az Access Modifiers?
A hozzáférés-módosítók olyan kulcsszavak, amelyek segítségével meghatározható az osztály (vagy típus) és annak tagjai hozzáférhetősége. Ezek a módosítók az aktuális alkalmazás belsejében vagy azon kívül található kódból is felhasználhatók.
A .NET hozzáférésmódosítóit arra használják, hogy ellenőrizzék a típus egyes tagjai hozzáférhetőségét a kód különböző lehetséges területein. Ez a jelenlegi szerelvényen belül vagy kívülről is kezelhető. Az összeszerelés a funkcionalitás logikai egységét képviseli, és egy vagy több fájlban található típusokból és erőforrásokból áll.
A hozzáférés-módosítók használatának célja a beágyazás megvalósítása, amely elválasztja egy típusú interfészt a megvalósításától. Ezzel a következő előnyök származhatnak:
- A felhasználók érvénytelen állapotba jutásának megakadályozása a belső adatkészlethez.
- Gondoskodjon a típusok belső megvalósításának megváltoztatásáról anélkül, hogy befolyásolná az azt használó komponenseket.
- A rendszer összetettségének csökkentése a szoftver-összetevők közötti kölcsönös függőségek csökkentésével.
A Techopedia magyarázza az Access Modifiers alkalmazást
A .NET keretrendszer ötféle hozzáférés-módosítót kínál:
- A típuson belüli privát kód csak az adott típusú tagokhoz férhet hozzá, így a hozzáférhetőség az aktuális típusra korlátozódik
- Nyilvános - bárhol a jelenlegi közgyűlésen, vagy egy másik hivatkozáson alapuló kód, amely hozzáférhet a típus tagjaihoz, és ezáltal bárhonnan hozzáférést biztosít.
- Védett - a típuson belüli kód, vagy annak származtatott osztályai hozzáférhetnek a típus tagjaihoz, így a hozzáférhetőség az aktuális típusra és származtatott osztályokra korlátozódik
- Az aktuális szerelvény belső kódja, de nem egy másik szerelvényből, hozzáférhet a típus tagjaihoz, így a hozzáférhetőség az aktuális szerelvényre korlátozódik
- Az aktuális szerelvény védett belső kódja hozzáférhet a típus tagjaihoz és az azt hivatkozó szerelvényből is. Ennélfogva az akadálymentesség származékos osztályokból származik a jelenlegi együttesben, és a származtatott osztálytípus példányán keresztül kell történnie a referenciacsoportban
Számos szabály vonatkozik a hozzáférés módosítóira:
- Ha nincs megadva hozzáférési módosító a tagok beírására, akkor az alapértelmezett hozzáférési szint privát és belső.
- A névterek számára nem engedélyezettek a hozzáférés-módosítók, mivel ezek nyilvánosak.
- A típustól beágyazott beágyazott osztályok és szerkezeti tagok alapvetően magántulajdonban vannak a tartalomosztály számára.
- A sztráktagokat nem lehet védettnek nyilvánítani, mivel az nem támogatja az öröklést.
- A pusztítók nem rendelkeznek hozzáférési módosítókkal.
- A származtatott típus nem lehet nagyobb hozzáférhetőségű, mint az alaptípus.
- A tartalomtípus típusának alacsonyabb akadálymentességgel kell rendelkeznie, mint a tartalmától. Ezt egy példával illusztrálhatjuk: Egy tartalmazott típusú nyilvános módszer nem tartalmazhat „A” paramétert, ha az A típus nem nyilvános.
- Az interfészeket nyilvánosnak és belsőnek nyilvánítják, és nem rendelkezhetnek más hozzáférési módosítókkal, mivel az interfészeket elsősorban az osztályok általi hozzáféréshez használják, hogy abból származhassanak.
- A hozzáférés-módosítókat nemcsak az osztály tagjai, hanem más, azonos szándékú kódkonstrukciók is használják.