Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: mir_as82 - 18 Kasım 2017, 16:03:50

Başlık: Sınıfın constructoru içinde neden ":base ()" gibi bir mantık kullanılır?
Gönderen: mir_as82 - 18 Kasım 2017, 16:03:50
    class Fruit: Produce
    {
        public Fruit()
        {

        }

        public Fruit(string name, double weight, int quantity) : base(name,weight, quantity)
        {

        }
    }
Burada yapılmak istenen nedir ve neden yapılır bu işlem?
Başlık: Ynt: Sınıfın constructoru içinde neden ":base ()" gibi bir mantık kullanılır?
Gönderen: vitruvius - 18 Kasım 2017, 16:25:46
Base class'in default constructor haricinde bir constructor'ini kullanmak icin yapilir.

Base class'in iki uc farkli constructor'i oldugunu dusun. Ama sen Fruit class'inin inherit ettigi base class'in constructor'larindan sadece birini kullanmayi istiyorsun.

Bu durumda verdigin ornekteki gibi bir tanimlama yaparsan base class'in hangi constructor'ini kullanilacagini gosterebilirsin.

Aciklayici olmadiysa eve gidince ornekle gosteririm.

Kolay gelsin.
Başlık: Ynt: Sınıfın constructoru içinde neden ":base ()" gibi bir mantık kullanılır?
Gönderen: mir_as82 - 18 Kasım 2017, 19:01:13
Yani buradaki amaç, Fruit class indan bir nesne üretileceği zaman gidip o nesneyi Produce sınıfından bir constructor ile üretmek mi?
Başlık: Ynt: Sınıfın constructoru içinde neden ":base ()" gibi bir mantık kullanılır?
Gönderen: mir_as82 - 18 Kasım 2017, 19:50:46
Hocam olayı çözdüm.
Belki başka arkadaşa da faydası olur diye şu kısa videonun linkini veriyorum.
http://youtube.com/watch?list=PLoTLVzg3bJLjdbcGQ3ieQi6cKtWTMeUGL&params=EAEYATgBSAFYA2ILd2xHdzFWR1ZFQVFoAQ%253D%253D&v=Pc978c_-oe0&mode= (http://youtube.com/watch?list=PLoTLVzg3bJLjdbcGQ3ieQi6cKtWTMeUGL&params=EAEYATgBSAFYA2ILd2xHdzFWR1ZFQVFoAQ%253D%253D&v=Pc978c_-oe0&mode=NORMAL)NORMAL