2011-07-06 32 views

Odpowiedz

47

C# operators have to be static. Interfejsy z definicji odnoszą się do instancji. Nie ma mechanizmu wymagającego typu do implementacji metod statycznych.

+0

Metody rozszerzania przychodzą na myśl, ale metody rozszerzenia nie mogą być używane jako operatory ani właściwości. –

+0

Ale czy jest jakiś powód, że interfejsów nie można ulepszyć w celu uwzględnienia metod statycznych i operatorów? – cordialgerm

+3

@pickles - nie ma żadnego twardego i szybkiego powodu, dla którego język/kompilator nie mógłby stworzyć takiego konstruktu (myślę, że mogą istnieć takie, które robią - Delphi może, i może to być trochę naśladowane (statyczne wirtualne metody co najmniej) w C++ przy użyciu szablonów (T :: Method())) - C# nie wybrał. – dkackman

Powiązane problemy