Ben aynı zamanda şu arayüzüne sahip, ama bir geri arama çağırmak olmaz ancak bir geri arama kullanarak tipi T jenerik parametreyi döndürür aşağıdaki arayüz ...C# Jenerikler: Eğer T bir dönüş tipi ise, aynı zamanda boş olabilir mi? Bu arayüzleri nasıl birleştirebilirim?
public interface IDoWork<T>
{
T DoWork();
}
o boşluk döndürür beri .
public interface IDoWork
{
void DoWork();
}
Bu iki arabirimi birleştirebilir ve farkı belirlemek için çalışma zamanı mantığını kullanabilir miyim? Bunu nasıl yapabilirim?
IDoWork ... 'gibi bir şeyi yapabildiğiniz için Java arazisinde olmadığınız için çok kötüyüz. C# diye bir şey teklif etmediğine şaşırdım. –
@ChrisCashwell, çünkü .NET generikleri CLR'ye dahil edildi, Java'da ise sadece bir derleyici hilesi (JVM, çalışma zamanında jeneriklerle ilgili bir şey bilmiyor). Bu genellikle .NET jeneriklerinin bir avantajı olsa da, aynı zamanda kuralların daha sıkı olduğu anlamına da gelir ... –
@ThomasLevesque .NET'in yaklaşımının Java üzerinde nasıl bir avantaj olduğunu daha fazla nerede öğrenebilirim? – LamonteCristo