27
C# arabirimlerinin neden operatörü içermesine izin verilmediğini açıklayabilir mi?C# arabirimi, işleçler içeremez
Teşekkürler.
C# arabirimlerinin neden operatörü içermesine izin verilmediğini açıklayabilir mi?C# arabirimi, işleçler içeremez
Teşekkürler.
C# operators have to be static. Arayüzler, tanım gereği, örneklere uygulanır. Statik yöntemleri uygulamak için bir tür gerektirecek bir mekanizma yoktur.
Uzantı yöntemleri akla gelir, ancak uzantı yöntemleri operatör veya özellik olarak kullanılamaz. –
Ancak, arabirimlerin statik yöntemler ve operatörler içerecek şekilde geliştirilememesinin bir nedeni var mı? – cordialgerm
@pickles - bir dilin/derleyicinin böyle bir yapı oluşturulamaması zor ve hızlı bir neden yoktur (bence oradaki bazı şeyler olabilir) - Delphi belki de, ve bir şekilde taklit edilebilir (statik sanal yöntemler en azından) C++ 'da şablonlar kullanarak (T :: Yöntem())) - C# seçmemeyi seçti. – dkackman