Sınıf düzeyi ve yöntem düzeyinde aynı harfle T
(farklı anlam) yaklaşık T
deklarasyon konuşur this interesting question gördü.Genel Tür Çakışması?
Ben de bir test yaptım. Derleyici, uyarısını Eric said olarak uyarır.
Ama Hey, ne oldu güvenliğini yazmak için? Ben T
zaten ilan edilmiştir sınıfın küresel bağlamda yaklaşık Yöntem düzeyinde ama ne de bir tür güvenlik olmadığını varsayalım.
Birinin beni sorardım, ben bir hata orada ve değil bir uyarı olmalıdır tahmin ediyorum yani.
Derleyici neden buna izin veriyor?
Bunun, zaten mevcut sınıf alanı adıyla aynı adı taşıyan yöntem değişkeni ile aynı olduğuna inanıyorum - bu çalışır ancak derleyici de sizi uyarır – sll
"Ama Hey, güvenlik türüne ne oldu?" ? Ne tür bir güvenlik ihlali varsa, endişe duyuyor musunuz? – AakashM
'public void MyMethod (T k)' yi 'public void MyMethod (T k)' olarak değiştirin ve bir hata olmalı :-) –
Carsten