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

  • knopik96

    knopik96

    7 Mayıs 2011
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006
  • xCraash

    xCraash

    6 Temmuz 2012