2011-01-20 13 views
6

Powiel możliwe:
Why shouldn't C#(or .NET) allow us to put a static/shared method inside an interface?dlaczego interfejs nie może mieć statyczną metodą członek

Dlaczego nie możemy definiować metody statycznej wewnątrz interfejsu?

+0

Dlaczego tego potrzebujesz? Jego "ograniczenie języka C#. W razie potrzeby użyj metody rozszerzenia. –

+0

Jako niezwiązaną notatkę boczną rozważ edytowanie wyświetlanej nazwy (tj. * Dodaj * taką nazwę), aby móc zacząć otrzymywać powiadomienia ze znakiem '@ ', teraz nie ma możliwości powiadomienia, gdy ktoś skomentuje twój komentarz. –

Odpowiedz

1

Ponieważ nie miałoby to żadnego sensu.

Opracuj scenariusz za pomocą statycznej metody interfejsu.

Następnie, jeśli potrzebujesz pomocy, wskazując problemy i niespójności, opublikuj ją tutaj.

6

Z top search result w Google:

Ponieważ interfejs jest „umowa” lub umowa pomiędzy konsumentem (rozmówcy) i dostawcą (wywoływany). Interfejs opisuje, jak i w jaki sposób funkcja zapewni funkcjonalność. Nie ma potrzeby podawania statycznych elementów przez osoby trzecie. Elementy statyczne nie mogą zostać nadpisane przez dostawcę , więc nie należą do interfejsu .

Stefan Rusek

08 lutego 2006

1

Jest allready dyskusja o tym here.

+1

Obawiam się, że nie o to pyta –

+0

@ unmesh-kondolikar Tak, masz rację. Moje łącze polega na zdefiniowaniu metody interfejsu w klasie jako statycznej, ale OP zapytał o zdefiniowanie metody jako statycznej w interfejsie. – gumo

Powiązane problemy