C#'ta Template Class Özelliği Ne İşe Yarar?

Bu derste template class özelliğinin ne işe yaradığına değineceğim;

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;


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;

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ı;


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();



şekilnde istediğimiz gibi kullanabiliriz.
  • Etiketler;
Gokhandvcy Gokhandvcy
Sanalkurs.net
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git