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


Статичните методи също могат да бъдат типизирани, дока­то свойства и конструкторите на класа не могат



страница82/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   76   77   78   79   80   81   82   83   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Статичните методи също могат да бъдат типизирани, дока­то свойства и конструкторите на класа не могат.

Особености при деклариране на типизирани методи в типизирани класове

Както видяхме в секцията "Използване на неизвестните типове в декларацията на методи", нетипизираните методи могат да из­пол­зват неизвестните типове, описани в декларацията на типизирания клас (например методите Shelter() и Release() от примера за приюта за бездомни животни):



AnimalShelter.cs

public class AnimalShelter

{

// ... rest of the code ...



 

public void Shelter(T newAnimal)

{

// Method body here



}

 

public T Release(int i)



{

// Method body here

}

}


Ако обаче, се опитаме да преизползваме променливата, с която сме озна­чили непознатия тип на типизирания клас, например T, при декларацията на типизиран метод, тогава при опит за компилиране на класа, ще полу­чим предупреждение (warning) CS0693, тъй като в областта на действие, на неизвестния тип T, дефиниран при декларацията на метода, припокри­ва областта на действие на неизвестния тип T, в декларацията на класа:



Сподели с приятели:
1   ...   76   77   78   79   80   81   82   83   84




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

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