Metotları aşırı yükleme (Method Overload), bir metodun farklı sürümlerinin hazırlanmasıdır. Bu sürümler, aynı ya da farklı amaçlar ile kullanılabilir ya da farklı tiplerde değerler döndürebilir.

Overload’da aynı sayıda ve tipte parametre beklenen iki değer varsa, “Aynı imzaya sahip üye daha önce tanımlanmıştır.” uyarısı alınır, dolayısıyla derleme hatası ortaya çıkar.

Örnek olarak aşağıdaki kodlara bakabilirsiniz.

 int SayiTopla(int Sayi1, int Sayi2)
        {
            return Sayi1 + Sayi2;
        }
decimal SayiTopla(decimal Sayi1, decimal Sayi2, decimal Sayi3)
        {
            return Sayi1 + Sayi2 + Sayi3;
        }