Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17906|Válasz: 0

[Forrás] az alap és ez a kulcsszó C#-ban

[Linket másol]
Közzétéve 2016. 06. 27. 23:33:30 | | |

base:
Arra használják, hogy hozzáférést biztosítsanak az alaposztály nyilvános vagy védett tagjaihoz a származtatott osztályokban, de csak konstruktorokban, instance metódusokon és instance property accessorokban.
Az MSDN összefoglalójának specifikus jellemzői a következők:
    (1) Hívjunk egy olyan metódust, amelyet más metódusok felülírtak az alap osztályon.
    (2) Határozzuk meg az alap osztálykonstruktort, amelyet hívni kell egy származtatott osztálypéldány létrehozásakor.
A bázist gyakran használják az alap osztály közötti kommunikációra, amikor a származtatott osztályobjektumot inicializálják.
A bázis hozzáférhet a nyilvános és védett bázis tagokhoz, a magánszemélyek pedig nem elérhetők.
Többrétegű öröklődésben két helyzet van, amikor az alap az anyaosztályra mutathat: először is, ha túlterhelés van, a bázis a közvetlenül öröklő szülőosztály tagjának metódusára mutat; Túlterhelés hiányában a base bármely szülőszülő nyilvános vagy védett módszerére mutathat.
this:
A jelenlegi példány, amelyet az osztályra hivatkoznak, szintén örökölt metódusok is elrejthetik ezt.
Az MSDN összefoglaló funkciói főként a következők:

    (1) Korlátozzák azokat a tagokat, akiket hasonló nevek alatt rejtenek el
    (2) A tárgy paraméterként továbbítása más módszereknek
    (3) Deklarációs indexer
Ez magára az osztályobjektumra vonatkozik, amelyet az osztály összes állandó, mező, attribútumja és metódustagja elérésére használnak, függetlenül a hozzáférési elem hozzáférési szintjétől. Mivel ez csak az objektum belsejére korlátozódik, és nem látható kívül, ez az alapötlet. Emellett a statikus tagok nem részei az objektumnak, így ezt nem lehet statikus metódusokban hivatkozni.

Általános szabályok:

1. Használj alapot és ezt a lehető legkevesebbet. Az alosztály névkonfliktusok elkerülése és a másik konstruktorok hívása mellett az alap használata nem kívánt eredményekhez vezethet.
2. A bázis használata és ennek használata statikus tagokban nem engedélyezett. Ennek oka, hogy a base és ez mindkét osztálypéldányhoz fér hozzá, azaz objektumokhoz, míg a statikus tagokat csak osztályok érhetik el, nem objektumok.
3. Az alap célja, hogy polimorfizmus érje el.
4. Az ezt vagy az alap kulcsszavakat használjuk csak egy konstruktor megadására, ami azt jelenti, hogy az ez és az alap egyszerre nem alkalmazhatók egy konstruktorra.
5. Egyszerűen fogalmazva, az alap a vezetett osztály újraírt alaposztály tagjaihoz való hozzáféréshez; Ezt természetesen a kategóriába tartozó tagokhoz való hozzáférésre használják, beleértve az örökölt állami tulajdont és védett tagokat is.
6. Az alap mellett egy másik módja az alap osztály tagjainak elérésének a megjelenített típus átalakítása. Csak az a helyzet, hogy a módszer nem lehet statikus módszer.




Előző:asp.net 404 hiba, amikor nagy fájlokat töltünk fel MVC-ben
Következő:Mi az a .NET Core?
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com