using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Variance
{
class A { }
class B : A { }
class C<out T> { }
class Program
{
static void Main(string[] args)
{
var v = new C<B>();
CA(v);
}
static void CA(C<A> v) { }
}
}
5
A
cevap
9
Bu soruna neden olan satırı: sadece arayüzleri için, sınıflara jenerik varyans uygulayamaz,
class C<out T>
hata mesajı anlatır gibi ve delegeler. Bu tamam olur:
interface C<out T>
Yukarıda değil.
Ayrıntılar için, Bir sınıfa jenerik varyans uygulamak çalışıyorsanız Creating Variant Generic Interfaces
4
görüyoruz. Bu desteklenmiyor. Yalnızca arayüzler ve delege türleri üzerinde desteklenir.
Yasadışı:
class C<out T> { }
Yasal:
interface C<out T> {}
İlgili konular
- 1. Bu neden geçersiz bir varyans?
- 2. typescript aşağıdaki hatayı alıyorum
- 3. sadece hatayı alıyorum Int Swift
- 4. Hata sadece - "Belirtilen değer 'Edm.Int32' Parametre adı türü örneği değil: değer" aşağıdaki hatayı alıyorum
- 5. konsol kodlama olarak Unicode ayarlanırken "parametresi yanlış" aşağıdaki hatayı alıyorum
- 6. () çağrısı Uygulamam aşağıdaki hatayı alıyorum yılında
- 7. Benim Phoenix uygulamasında aşağıdaki hatayı alıyorum
- 8. SimpleModal IE 9 kullanarak aşağıdaki hatayı alıyorum
- 9. CLLocationManager kCLErrorDomain Kodları? Aşağıdaki hatayı alıyorum iBeacon ve CoreLocation kullanma
- 10. Parametreleri tanımlamadığımda neden sonsuz bir döngü alıyorum?
- 11. geçersiz kılma temsilci özelliği
- 12. ContentValues hatayı bu hatayı alıyorum
- 13. Func Aşağıdaki temsilci tanımladık
- 14. Sorunları - Ben aşağıdaki hatayı alıyorum mareşal işlemini çalıştırdığınızda
- 15. iPhone - MFMailComposeViewController temsilci uyumsuz türü
- 16. Yöntem argüman sınıfı aşağıdaki Class ve Arayüz sahip arayüz
- 17. Kısmen uygulayarak türü parametreleri
- 18. JS çağrı çalıştırılamıyor: Ben sadece bu hatayı alıyorum
- 19. Açısal 2 aşağıdaki kodu kullanırken bu hatayı alıyorum ngFor
- 20. Swift - bu hatayı alıyorum
- 21. Yakalanmayan ReferenceError: atama geçersiz sol taraf i aşağıdaki hatayı alıyorum arama butonuna tıkladığınızda
- 22. yüklemek için böyle bir dosya - aşağıdaki hatayı alıyorum
- 23. ubuntu mysqldb ben aşağıdaki komutları çalıştırarak ve aşağıdaki hatayı alıyorum ediyorum düzgün
- 24. Neden geçersiz bir sözdizimi easy_install hatası alıyorum?
- 25. Hata ne zaman çıkış biçimi aşağıdaki hatayı alıyorum, ancak, dalga
- 26. nedeniyle yukarıdaki kod aşağıdaki hatayı alıyorum ile SSL sertifikası hatası
- 27. TFS TFS açarak raporları ise aşağıdaki hatayı alıyorum
- 28. Özü VMDK dosyası, aşağıdaki hatayı alıyorum, güç iso
- 29. Yazım türü olarak geçersiz mi? C
- 30. Golang'da neden arayüz gerekli?
bağlantı bozuldu. – recursive
Bağlantıyı çözdüm. –