Gösterim Stili C#'ta Template Class Özelliği Ne İşe Yara

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Unutulan Değil iz bırakan OL!
Süper Üye
Katılım
19 Mar 2016
Mesajlar
1,329
Tepki puanı
22
Ödüller
10
Yaş
94
10 HİZMET YILI
Bu bölümde template class özelliğinin ne işe yaradığına değineceğim;

Template class yaygın bir kullanım şeklidir. Bunu bir örnekle açıklayalım; İnsanlar ve Arabalar şeklinde 2 sınıfımız olsun; 

Ben bu iki sınıfı tek bir sınıf gibi kullanabilmem için template class oluşturmam gerekir. Örnek; 


Kod:
Kod:
class Login<T>
    {
        public Login()
        {
         
        }
        public T properties { get; set; }
        public List<T> LoginValidate(params T[] U)
        {
            List<T> B = new List<T>();
            foreach(var p in U)
            {
            B.Add(p);
            }
            return B;
        }
    }




Şimdi bununla kullanılacağım sınıflar;


Kod:
Kod:
class Users
    {
        public int UserId { get; set; }
        public string UserPass { get; set; }
        
        
    }
    class Arabalar
    {
        public int jipler { get; set; }
    }


şeklindedir. Artık bu 2 sınıfı;

Kod:
Kod:
Login<Users> log = new Login<Users>();
            var msn = log.LoginValidate(new Users { UserId =1 }, new Users { UserId = 1 });
            var get_msn = msn.Select(a => a.UserId).FirstOrDefault();

            Login<Arabalar> log2 = new Login<Arabalar>();
            var msn2 = log2.LoginValidate(new Arabalar { jipler = 1 }, new Arabalar { jipler = 2 });
            var get_msn_2 = msn2.Select(a => a.jipler).FirstOrDefault();
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst