Ayrı görünen farklı kısıtlamalara sahip aşırı yükleme yöntemleri ile ilgili bir sorunla karşılaştım. Bu benim örnektir:Farklı tür kısıtlamaları ile zaten tanımlanmış aynı imzaya sahip üye
public class A
{
public void Do<T>() where T : class
{
}
public void Do<T>() where T : struct
{
}
}
Ve bu aşağıdaki hata "zaten tanımlanmış aynı imzayla Üyesi" ile derleme yapmaz. Her iki koşulu bir kerede tatmin etmek mümkün mü yoksa sadece C# derleyicisinin sınırlaması mı?
En azından ben iki kısıtlamaları münhasır olduğunu söylemek doğru idi ve sadece sınırlama olmamasına dua , sağ? :) –
@IlyaChernomordik: Bu bir sınırlama, ancak oldukça makul bir IMO. –
Ama buna izin vermenin nesi yanlış? Sadece bir sınıf olup olmadığına bağlı olarak farklı eylemler yapmam gerekiyor (boş olup olmadığını kontrol edebilirim) ya da sadece uzun olduğu zaman (o değerin orada olduğunu biliyorum). Böylece çıkış yolu sadece göründüğü yöntemlere farklı isimler vermelidir. Ben kesinlikle korkunç bir şekilde kullanmak istemiyorum :) –