Да си припомним: какво са класовете и обектите?



страница20/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   16   17   18   19   20   21   22   23   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
[] ([
])


Както вече знаем, конструкторите приличат на методи, но нямат тип на връщана стойност (затова ги нарекохме псевдометоди).

Име на конструктора

В C# задължително името на всеки конструктор съвпада с името на кла­са, в който го декларираме – . В примера по-горе, името на конструктора е същото, каквото е името на класа – Dog. Трябва да знаем, че както при методите, името на конструктора винаги е следвано от кръгли скоби – "(" и ")".

В C# не е позволено, да се декларира метод, който притежава име, което съвпада с името на класа (следователно и с името на конструк­торите). Ако въпреки всичко бъде деклариран метод с името на класа, това ще доведе до грешка при компилация.

public class IllegalMethodExample

{

// Legal constructor



public IllegalMethodExample ()

{

}



 

// Illegal method

private string IllegalMethodExample()

{

return "I am illegal method!";



}

}


При опит за компилация на този клас, компилаторът ще изведе следното съобщение за грешка:

SampleClass: member names cannot be the same as their enclosing type



Сподели с приятели:
1   ...   16   17   18   19   20   21   22   23   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница