SORU
29 AĞUSTOS 2011, PAZARTESİ


C# Hata: Üst 0 bağımsız değişken götüren bir kurucu içermiyor

Benim kodudur

public class Parent
{

    public Parent(int i)
    {
        Console.WriteLine("parent");
    }
}

public class Child : Parent
{
    public Child(int i)
    {
        Console.WriteLine("child");
    }

}

Hata alıyorum:

Üst 0 bağımsız değişken götüren bir kurucu içermiyor.

Sorun Parent 0 argümanlarla hiçbir yapıcı olduğunu anlıyorum. Ama benim sorum, neden sıfır argümanlar ile bir kurucu ihtiyacımız var mı? Neden kodu olmadan çalışmıyor mu?

CEVAP
29 AĞUSTOS 2011, PAZARTESİ


Açıkça alt sınıf yapıcısı bir parçası olarak üst bir kurucu çağırmak bilmediğine göre, üst parametresiz bir kurucu eklenen örtülü bir çağrı var. Bu kurucu yok, ve bu hata alıyorum.

Bu durumu düzeltmek için açık çağrı eklemeniz gerekir:

public child(int i) : base(i)
{
    Console.WriteLine("child");
}

Ya da, sadece üst parametresiz bir kurucu ekleyebilirsiniz:

public parent() { } 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009