Hem this() hem de base() yapıcısını belirtmek için hiçbir dil sözdizimi görünmüyor. Bu (0) çağrı:this() ve base() constructor C#
public class Bar : Foo
{
public Bar()
:base(1)
//:this(0)
{ }
public Bar(int schmalue)
:Foo(1)
{
//Gobs of initialization code
...
Schmalue = schmalue;
}
public int Schmalue { get; private set; }
}
public class Foo
{
public Foo()
{
Value = 0;
}
public class Foo(int value)
{
Value = value;
}
public int Value { get; private set; }
}
derleyici bana uncommenting zaman '{' bekleniyordu belirten bir hata verir: Aşağıdaki kodu Verilen. Bu rahatsız edici çünkü bu işlevin açık bir şekilde engellenmesi için kodumun özel bir yönteme dahil edilmesine neden oldu.
Bunu yanlış mı yapıyorum? Ayırıcı, yarı-virgül, virgül denemedim ... Görünüşe bakılırsa bu, dev ekibinden bir gözetim. Bunun neden atlanmasıyla ilgileniyorum, eğer bu yanlış yoldan gidersem veya herhangi birinin alternatifler için iyi önerileri varsa.
Mümkün [Muhakkak Yüklenen Kurucu ve Temel Kurucu] 'nın olası kopyası (http://stackoverflow.com/questions/335286/calling-overriden-constructor-and-base-constructor-in-c) – Oded
Hepinize teşekkürler cevabın Esas olarak, problem, bu() başka bir temel kurucusu da arayabilmesidir. – Sprague