Visual Studio içinde de sıklıkla kullandığımız bir özellik olan “Polymorphism” ‘i tanıtayım. Türkçe anlamı olarak “Çok Biçimlilik” diyebiliriz.
Visual Stüdüo içinde hazır bir methodu yazarken otomatik tamamlamada birden fazla giriş alternatifi olduğunu görürüz.
Örneği Random üzerinden vereyim. Rasgele bir sayı oluşturacağım, Random rnd = new Random(); tanımlamamı yaptım ve sayı oluşturma kısmına geçtim. Kodu yazarken intellisense hemen yazabileceğim seçenekleri gösterdi. Burada “Next” methodunun içine
birinci seçenek olarak en küçük ve en büyük değer girebilirim ya da
ikinci seçenek olarak yalnızca en büyük değer girebilirim ya da
üçüncü seçenek olarak boş bırakırım ve sınırlar arasında olmayan rasgele değer alırım.



Bu kodların işleyişi şu şekildedir:

Üç farklı method vardır, bunların içeriklerini de istediğimiz gibi doldurabiliriz. Methodlara gönderdiğimiz değişkenler farklı olmalıdır. Bu methodları çalıştırırken içine göndereceğimiz değerlere göre hangi methoda gitmesi gerektiğini bilecek ve onu çalıştıracaktır. Yani kodumda
int rand = rnd.Next(2, 9);
yazarak çalıştırdığımda şekil itibariyle en küçük ve en büyük değer alan methoda uyduğu için onu çalıştıracaktır.