Loading...
AlexanderPetkov27 avatar AlexanderPetkov27 1 Точки

Въпрос относно ключова дума this

Някой може ли да каже правилно ли разбирам кога се ползва this вътре в един клас, при неговото създаване. 
Ако имаме конструктор, който да изисква id при създаване на нов обект от класа,  то тогава трябва да използваме this.id=id  за да поясним, че параметъра int id в скобите на конструктура се отнсая за field-a  int id, който сме декларирали в началото на класа ???

 

 public class BankAccount
    {
        private int id;
       

        public BankAccount(int id)
        {
            this.id = id;
        }
        

    }

Тагове:
0
C# OOP Basics
VasilKotsev avatar VasilKotsev 830 Точки
Best Answer

"this" keyword-а сочи към текущата инстанция на class-а, ползва се и при деклариране на extension методи, индексатори и подаването на текущия обект към методи на друг клас (примерно статичен). В твоя случай this се използва за да се разграничи полето от параметъра в конструктура. Хубаво е да минаваш през property-та в конструктура, когато е възможно.

0
22/01/2019 17:37:01
TeMePyT avatar TeMePyT 142 Точки

this.id ти е полето, другото ти е параметъра от конструктора. 

0
prohause avatar prohause 356 Точки

Правилно си разбрал.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.