ile jenerik sınıfa Uzantı yönteminin uygulanması vb.net'de genel sınıfla çalışıyordum.
Ve bu tür belirtmeden genel sınıf için uzantısı yöntemi uygulanamaz gibi görünüyor. Generic type
<Extension()> _
Public Sub DoSomething(ByVal myGenericDoubleObj As MyGen(Of Double))
End Sub
Bu Tamam DEĞİLDİR
Public Class MyGeneric(Of T)
'Methods and properties go here
'
'
End Class
Bu Tamam bu jenerik sınıf var (tanımlanmayan olarak IDE bana hata T verir.)
<Extension()> _
Public Sub DoSomethingGeneric(ByVal myGenericObj As MyGen(Of T))
End Sub
bu mu .Net'in statik kontrolü ile ilgili bir şey.
"S ile yapmak istediğiniz bir şey, uyumlu olmayabilir ve ben bunu yapmanıza izin vermeyeceğim."
P.S. Genel Sınıf olarak aldığım bütün bu acı, başka bir kütüphaneden geliyor Ve birçok farklı yerde kullanılıyor. Kalıtımsal jenerik sınıfımda bu yöntemi miras almam ve eklemekten biraz çekiniyorum. Eğer uzatma yöntemi genel bir yöntem yaparsanız
yardımcı ait() instread (T) + 1 Tam olarak ne için –