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

  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008