bildiginiz gibi sınfın düzeyinde bir şablon tip metotların geri dönüş tipine parametre tiplerine koyulabilir ancak bunun sonucunda bazen bir çakışma oluşabilir örnegin
class sınıf <T>
{public int metot {T a }{return 0; }}
public int Metot {int a }{return }}
bu sınıf türünden nesneyi söyle tanımlayıp kullanırsak ;
sınıf <int > a= new Sinif<int>();
Console.Writeline(a.Metot(10));
bu gibi bir duruda metot (int a) metodu çalşır yani normal tipli versiyon Şablon Tipli versiyonu gizler.
Şablon tipler metotlarla kullanıldıgı gibi özellikler, indeksleyici ve olaylarla da kullanılabilir.
örnekkk
odun isimli bi sinıf tanımlayın sınıfa aitt
tür isimli özellik gerekli yapıcı yıkıcılar standart olarak hepsinde bulunacak tür bilgisi
2 ) odun sınıfından türemiş masa sınıfı oluşturunuz masa sınıfında en boy adında özellikler
ve masa oluştur isminde metot oluşturunuz metotta odun turuyle enboy oranında işlem yapışacak ve ekrana odunun turu boyu ve eni yazdırılıcakk.
3) sandalye isimli kalıtım alan sınıf tanımla sınıfın turu belli olmayacak sablon turunde olacakk
4 sandalye 2 adında özet sınıf oluşturun
sandalye yuzu adında arayuz tanımlayın
Hiç yorum yok:
Yorum Gönder