2011-07-06 22 views

cevap

47

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.

+0

Uzantı yöntemleri akla gelir, ancak uzantı yöntemleri operatör veya özellik olarak kullanılamaz. –

+0

Ancak, arabirimlerin statik yöntemler ve operatörler içerecek şekilde geliştirilememesinin bir nedeni var mı? – cordialgerm

+3

@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