base: Používá se k umožnění přístupu k veřejným nebo chráněným členům základní třídy v odvozených třídách, ale pouze ve konstruktorech, instancových metodách a instancních vlastnostních přístupných členech. Konkrétní prvky shrnutí v MSDN zahrnují: (1) Zavolejte metodu, která byla přepsána jinými metodami na základní třídě. (2) Specifikovat konstruktor základní třídy, který by měl být volán při vytváření odvozené instance třídy. BASE se běžně používá ke komunikaci se základní třídou při inicializaci odvozeného objektu třídy. Základna má přístup k veřejným a chráněným členům základní třídy, zatímco soukromí členové nejsou přístupní. Při dědičnosti více vrstev existují dvě situace, kdy může báze ukazovat na třídu rodičů: za prvé, při přetížení báze ukáže na metodu člena třídy rodiče, který přímo dědí; V nepřítomnosti přetížení může základna ukázat na veřejnou nebo chráněnou metodu kteréhokoliv rodiče-rodiče.
this: Aktuální instance použitá k odkazování na třídu, také zděděné metody, to obvykle dokážou skrýt. Souhrnné funkce v MSDN zahrnují hlavně:
(1) Limitní členové, kteří jsou skryti pod podobnými jmény (2) Předat objekt jako parametr jiným metodám (3) Indexátor deklarací To se týká samotného objektu třídy, který slouží ke přístupu ke všem konstantám, polím, atributům a členům metody třídy, bez ohledu na úroveň přístupu daného přístupového prvku. Protože je to omezeno pouze na vnitřek objektu a nelze to vidět mimo objekt, je to základní myšlenka. Statické prvky také nejsou součástí objektu, takže na ně nelze odkazovat statickými metodami.
Obecná pravidla:
1. Používejte základ a to co nejméně. Kromě vyhýbání se konfliktům jmen podtříd a volání jiných konstruktorů v jednom konstruktoru může použití základního a to vést k nežádoucím výsledkům. 2. Použití báze a to ve statických členech není povoleno. Důvodem je, že base a this přistupují k oběma instancím tříd, tj. objektům, zatímco statické členy mohou přistupovat pouze třídy, nikoli objekty. 3. Báze je navržena tak, aby dosáhla polymorfismu. 4. Použijte klíčová slova this nebo base k určení pouze jednoho konstruktoru, což znamená, že tento a base nelze aplikovat na konstruktor současně. 5. Jednoduše řečeno, základna se používá k přístupu k přepsaným členům základní třídy v odvozené třídě; To se samozřejmě používá k přístupu k členům této kategorie, včetně zděděného veřejného vlastnictví a chráněných členů. 6. Kromě základního přístupu je dalším způsobem, jak přistupovat k členům základní třídy, převod zobrazeného typu. Jenže metoda nemůže být statická metoda. |