Anasayfa » C++ » C# | Jenerikler

C# | Jenerikler

7 Nisan 2010  |  Yazar: coders  |  Yorum Yok  |  27 kez okundu
Facebook'da Paylaş Twitter'da Paylas FriendFeed'de Paylaş C# | Jenerikler

Tam manası ile parametrelendirilmiş tip anlamına geliyor. Oluşturduğumuz nesneleri tiplerden bağımsız hale getirmemizi sağlıyor. Böylece kodlarımızı yeniden kulama yeteneğimiz arttırıyor. Bu işlemi yaparken tip güvenliğini de elden bırakmıyor. Önceki sürümde Object sınıfı tüm sınıflar için temel sınıf olduğu için, tipi object olarak olarak belirlenen nesneye diğer tiplere değerler atanabiliyordu. Fakat sorun tip güvenliğinin sağlanamaması idi.

Örnek:

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication2

{

        class Jenenrik<tip>

    {

        tip deger;

        public Jenenrik(tip deg)

        {

            deger = deg;

        }

        public tip getDeger()

        {

            return deger;

        }

        public void tipGoster()

        {

            Console.WriteLine("tip in tipi " + typeof(tip));

        }

    }

    class Tipkullan

    {

        public static void Main()

        {

            Jenenrik<int> obje;

            obje = new Jenenrik</int><int>(354);

            obje.tipGoster();

            Console.WriteLine("Değeri :" + obje.getDeger());

            Console.WriteLine();

            Jenenrik<string> obje2;

            obje2 = new Jenenrik</string><string>("Jenrikler bu işe yarar");

            obje2.tipGoster();

            Console.WriteLine("Degeri :" + obje2.getDeger());

            Console.WriteLine();

        }

    }

    }

Örneği çalıştırısanız Jenerikler hakkındaki fikriniz daha somut olarak oturacaktır. İyi çalışmalar.

Okan ATABAĞ

Facebok'ta Paylaş

Benzer Yazılar

Etiketler: , , , , , , , , , , , , , ,
avatar

Ahmet Ates

http://www.coders.gen.tr/ 25 yasindayim. Z.K.U Biyomedikal Cihaz Teknolojisi bölümünü okudum, Programlama dilleri arasindan ilgilendiğim ve profesyonel olarak hizmet verdiğim dil Fortran'dir. Web olarak Php,Css ve hazır sistemler olarak Wordpress ve Vbulletine hayranlık besliyorum.

Bu yazı hakkında birşeyler demek ister misiniz?

RSS üzerinden bu yazıya yapılan yorumları takip edin.

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Programlama