Un metodo di estensione è una caratteristica del linguaggio di alcuni linguaggi, come Swift, Visual Basic.NET e C #. I metodi di estensione consentono di "aggiungere" metodi a tipi esistenti senza creare un nuovo tipo derivato, ricompilare o modificare in altro modo il tipo originale.