override (üzerine binmek). aynen öyle oluyor :) var olan yani daha önceden yazılmış olan metodun üzerine binerek istedeğimiz gibi (tabi belirlenmiş cerceve dahilinde) değişikliği yapmak.
Override yapılacak metod'da "virtual" ön ekinin olması gerekmekte. hemen örnekte inceleyelim.
aşağıda gördüğünüz gibi bir sınıf içinde 4 özellik var. ilk isim, ikinci isim, soy isim ve yaş.
metodumuzda ise bunu bir if koşulu ile geri gönderiyoruz. özelliklerden ikinci isim boş olup olmadığını sınıyoruz ona göre geri döndürüyoruz metodu.
public class TestInfo
{
public TestInfo()
{
}
public string FirstName { get; set; }
public string SecondName { get; set; }
public string FamilyName { get; set; }
public byte Age { get; set; }
public virtual string GetFullName()
{
return String.IsNullOrEmpty(this.SecondName) ?
this.FirstName + "" + this.FamilyName :
this.FirstName + this.SecondName + this.FamilyName;
}
}
Devamı...