Dzięki metodom rozszerzającym możemy z łatwością dodawać metody do dowolnego typu. Oczywiście otwiera to możliwość w przyszłej wersji .net nie można już wywołać metody rozszerzenia (na przykład typ zawiera teraz metodę z identycznym podpisem do metody rozszerzenia).Metody rozszerzeń do przodu kompatybilne
Czy powinien to być problem?
Jeśli tak, jak mam sobie z tym poradzić i zaprojektować moje metody rozszerzenia, aby zminimalizować zmiany kodu, jeśli tak się stanie?
Jeśli niepokoi Cię to, jednym rozwiązaniem nie będzie stosowanie metod rozszerzeń. ';)' Możesz dziedziczyć po rozszerzonej klasie i dodać metodę w ten sposób. Otrzymasz ostrzeżenia, że ukrywasz nową metodę dodaną później. Lub możesz po prostu usunąć modyfikator parametru "this" z metody statycznej. –