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

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • kev5124

    kev5124

    9 Kasım 2008
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011