Можно ли применить метод расширения к интерфейсу? (Вопрос С#)
Это, например, для достижения следующего:
-
создать интерфейс ITopology
-
создать метод расширения для этого интерфейса (например, public static int CountNodes (эта топология ITopologyIf))
-
то при создании класса (например, MyGraph), который реализует ITopology, тогда у него автоматически будет расширение Count Nodes.
Таким образом, классы, реализующие интерфейс, не должны были бы иметь заданное имя класса для согласования с тем, что было определено в методе расширения.