Uzman Üye
ALINTIDIR
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]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; [/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Yukarıdaki kodlar benim template class ım dır.
Şimdi bununla kullanılacağım sınıflar;[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]şeklindedir. Artık bu 2 sınıfı;[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]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; [/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT]
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;
}
}
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Yukarıdaki kodlar benim template class ım dır.
Şimdi bununla kullanılacağım sınıflar;[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT]
Kod:
class Users
{
public int UserId { get; set; }
public string UserPass { get; set; }
}
class Arabalar
{
public int jipler { get; set; }
}
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]şeklindedir. Artık bu 2 sınıfı;[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT][/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT]
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();