Софтуерно Инженерство
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 805 Точки
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 331 Точки

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

0