Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 17906|Odpověď: 0

[Zdroj] základ a tato klíčová slova v C#

[Kopírovat odkaz]
Zveřejněno 27.06.2016 23:33:30 | | |

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.




Předchozí:asp.net chyba 404 při nahrávání velkých souborů v MVC
Další:Co je .NET Core?
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com