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

  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006