Metoda rozszerzenia jest funkcją językową niektórych języków, takich jak Swift, Visual Basic.NET i C #. Metody rozszerzające umożliwiają „dodawanie” metod do istniejących typów bez tworzenia nowego typu pochodnego, ponownej kompilacji lub innego modyfikowania typu oryginalnego.