Derleyici iç perspektifinden gelen soru budur.
Ben jenerikler, şablonlar (C ++) ile ilgilenmiyorum, bu yüzden soruyu C # ile işaretledim. Java değil, çünkü AFAIK her iki dildeki jenerikler uygulamalarda farklılık göstermektedir.
Jenerik olmayan dillere baktığımda oldukça basit, sınıf tanımını doğrulayabilir, hiyerarşiye ekleyebilir ve hepsi bu.
Fakat genel sınıfla ne yapmalı ve daha da önemlisi, ona referansları nasıl ele alalım? Her örnek için statik alanların tekil olduğundan nasıl emin olunur (yani, genel parametreler her çözüldüğünde).
Diyelim ki bir çağrı görüyorum:
var x = new Foo<Bar>();
Foo_Bar
Hiyerarşiye yeni bir sınıf ekleyebilir miyim ?
Güncelleme: Şimdiye kadar sadece 2 alakalı gönderi buldum, ancak "kendiniz nasıl yapılır" anlamında çok fazla ayrıntıya girmiyorlar: