class CustomClass<T> where T: bool
{
public CustomClass(T defaultValue)
{
init(defaultValue); // why can't the compiler just use void init(bool) here?
}
public void init(bool defaultValue)
{
}
// public void init(int defaultValue) will be implemented later
}
Hello. Bu basit bir soru gibi görünüyor, ancak internette bir cevap bulamadım: Derleyici neden init yöntemini kullanmıyor? Farklı tipler için farklı yöntemler sunmak istiyorum.C#: Genel yöntemle genel olmayan bir yöntemden arama yapın
Bunun yerine aşağıdaki hata iletisini yazdırır:
Ben bir ipucu hakkında sevinirim " 'CustomClass.init (bool)' en iyi aşırı yöntem maç bazı geçersiz argümanlar vardır."
Saygılarımızla, Chris
Neden 'public void init (T defaultValue)' kullanmıyorsunuz? – jcolebrand
Derleyici daha erken bir şekilde şikayet etmelidir: '' T: bool' nerede yapamazsınız. – dtb
Ayrıca init sonra noktalı virgül yoktur (defaultValue) – Max