YazilimDevi.Com {..} Yazılım Devi Olacaksın :)  
Kullanıcı Adı :
Şifre :
 
   
  En Çok İzlenen KonularAnlatım
İzle  C# ile Ado.NET-Tablo Verilerini Projemize AktaralimEngin Demirog
İzle  Active Directory Kurulumu (1)Salih Demirog
İzle  Exchange Server 2003 KurulumuSalih Demirog
ASP.NET
ASP.NET AJAX
BILGISAYAR
C#
CRYSTAL REPORTS
CSS
LINQ
MS ACCESS
MS EXCEL
MS POWERPOINT
MS WORD
POCKET PC
SQL
SQL SERVER
VISUAL BASIC
WPF
ISA SERVER 2006
MS EXCHANGE SERVER
MS OUTLOOK
MS SERVER 2003-2008
 
 

 

                                                           VIRTUAL ve ORVERRIDE  METODLARI  
 
Virtual metodu kalitim alinan bir classtaki bir metodu   ismini ana classta da kullanmamiza olanak saglar. Tabi bunun için kalitim verilecek class ta tanimlamanin yapilmasi gerekir.  Override  metodu ise kalitim alan sinifta tanimlamayi saglar.
 
 
Simdi de  classta virtual metodunu nasil kullandigimizi görelim .
 
 
using System.Linq;
using System.Text;
 
namespace WindowsFormsApplication22
{
    class yazlar
    {
 
        public virtual string cumle(string metin)
        {
 
            return metin.ToLower();
       
       
        }
 
 
    }
}
 
 
Virtual la   tanimlanan bir metod çagrilirken gene classlarda oldugu gibi yavru degisken tanimlanarak çagrilirlar.
 
 
      private void button1_Click(object sender, EventArgs e)
        {
            yazlar yeni = new yazlar();
            MessageBox.Show(yeni.cumle("TOLGA AYAS"));
        }
Gelen string  ifadenin  küçük harflerle geldigini göreceksiniz.  Simdi de   miras verilen classta nasil tanimlama yapilir onu görelim;
 
 
using System.Linq;
using System.Text;
 
namespace WindowsFormsApplication22
{
    class yazlar
    {
 
        public virtual string cumle(string metin)
        {
            return metin.ToLower();
        }
    }
 
    class yazilar2:yazlar
    {
 
        public override string cumle(string metin)
        {
            return base.cumle(metin).ToUpper();
        }
    }
}
 
Bu   islemden sonrada  tekrar bir yavru degisken olusturup metodumuzu çagiralim.
 
 
 private void button1_Click(object sender, EventArgs e)
        {
     
            yazilar2 yeni2 = new yazilar2();
            MessageBox.Show(yeni2.cumle("tolga ayas"));
        }
 
Dönen string ifadenin büyük harflerle geldigini göreceksiniz.