Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17906|Отговор: 0

[Източник] base и тази ключова дума в C#

[Копирай линк]
Публикувано в 27.06.2016 г. 23:33:30 ч. | | |

base:
Използва се за осигуряване на достъп до публични или защитени членове на базовия клас в производни класове, но само в конструктори, методи на инстанции и аксесори на свойства на инстанция.
Специфични характеристики на обобщението в MSDN включват:
    (1) Извикай метод, който е бил презаписан от други методи от базовия клас.
    (2) Задайте базовия конструктор на клас, който трябва да се извика при създаване на производен клас екземпляр.
base често се използва за комуникация с базовия клас, когато производният клас обект е инициализиран.
Базата има достъп до публични и защитени членове от базовия клас, а частните членове не са достъпни.
При многослойно наследяване има две ситуации, в които base може да сочи към родителския клас: първо, когато има претоварване, base ще сочи към метода на родителския клас, който наследява директно; При липса на претоварване, базата може да посочи публичен или защитен метод на който и да е родител-родител.
this:
Текущият инстанс, използван за референциране на класа, както и наследени методи, обикновено може да скрие това.
Обобщените функции в MSDN включват основно:

    (1) Ограничаване на членовете, които са скрити под сходни имена
    (2) Предаване на обекта като параметър към други методи
    (3) Индексатор на декларации
Това се отнася до самия класов обект, който се използва за достъп до всички константи, полета, атрибути и членове на метода на класа, независимо от нивото на достъп до елемента за достъп. Тъй като това е ограничено само до вътрешната страна на обекта и не може да се види извън обекта, това е основната идея. Също така, статичните елементи не са част от обекта, така че това не може да бъде реферирано в статичните методи.

Общи правила:

1. Използвайте базата и това възможно най-рядко. Освен че се избягват конфликти на имена на подкласове и се извикват други конструктори в един конструктор, използването на база и това може да доведе до нежелани резултати.
2. Използването на основа и това при статични елементи не е разрешено. Причината е, че базовият и този достъп до двата инстанции на класове, т.е. обекти, докато статичните членове могат да бъдат достъпвани само от класове, а не от обекти.
3. Базата е проектирана да постигне полиморфизъм.
4. Използвайте тази или базова ключова дума, за да посочите само един конструктор, което означава, че този и базата не могат да се прилагат едновременно към конструктор.
5. С прости думи, базата се използва за достъп до пренаписаните членове на базовия клас в производния клас; Това се използва за достъп до членове от тази категория, включително наследена публична собственост и защитени членове.
6. Освен базата, друг начин за достъп до членове на базовия клас е конвертирането на показания тип. Просто методът не може да е статичен.




Предишен:asp.net грешка 404 при качване на големи файлове в mvc
Следващ:Какво е .NET Core?
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com