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;
Yukarıdaki kodlar benim template class ım dır.
Şimdi bununla kullanılacağım sınıflar;
şeklindedir. Artık bu 2 sınıfı;
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:
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;
}
}
Yukarıdaki kodlar benim template class ım dır.
Şimdi bununla kullanılacağım sınıflar;
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:
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();