Aradığınız konuyu buradan bulabilirsiniz.
Hoşgeldiniz.Burada arama yapabilirsiniz.
Aramak istediğiniz kelimeyi giriniz...
C# ile ilgili kaynaklar
C# Konuları
SQL ile ilgili kaynaklar
SQL Konuları
ASP.NET ile ilgili kaynaklar
ASP.Net Konuları
Makale Başlığı Override metodunun kullanımı
3,92

      C# object oriented tabanlı bir dil olduğu için hemen hemen hepimiz bu yöntem üzerine odaklanarak kodlarımızı yazıyoruz.Fakat bazı yerlerde birkaç ayar yapmazsak başımız ağrıyabiliyor.Örneğin bir Musteri classımız ve bu müşteriye ait adres bilgilerini barındıran Adress classımız olduğunu varsayalım.

Musteri ve Adress Classımız:

public class Musteri
    {
        public string Adi { get; set; }
        public string Soyadi { get; set; }
        public Adress Adresi { get; set; }
 
        public Musteri()
        {
        }
    }
 
    public class Adress
    {
        public string Sehir { get; set; }
        public string Ilce { get; set; }
        public string Adres { get; set; }
       
        public Adress()

        {

        }

    }

Bir GridView' e List<Musteri> tipinden datasource verdiğimizde Adi ve Soyadi propertylerini düzgün olarak yazacak fakat adres propertysini yazmayacaktır. Çünkü adres propertysi bir nesne ve biz bu nesnenin ToString() metoduna birşey yazmadık. Doğal olarak ToString() metodunu bulamayınca da Adress sütununu boş geçecektir. Bu problemin üstesinden gelmek için Adress clasımıza Override ToString() metodunu aşağıdaki şekilde ekleyelim.
Adress clasımızın yeni hali:

public class Adress

    {

        public string Sehir { get; set; }

        public string Ilce { get; set; }

        public string Adres { get; set; }

       

       

        public Adress()

        {

        }

 

  public override string ToString()

        {

            return Adres + " " + Ilce + " " + Sehir;

        }

    }

Bu işlemden sonra artık GridView bizim override metodumuzu görecek ve adres bölümüne Adres+Ilce+Sehir propertylerini birleştirerek görüntüleyecektir. Kodlama yaparken ise Adres+Ilce+ Sehir yazma derdinden kurtulacağız ve bu işlemi Adres.ToString(); yazarak daha kısa ve anlaşılır biçimde yapmış olacağız.
Kategori C#
Eklenme Zamanı 09.6.10 23:50:22
Okunma Sayısı 1242 kez görüntülenmiş
Bu konuya yapılan yorum sayısı 1 adet yorum eklenmiş
Yorum fatih
Yorum Yapılma Zamanı 03.5.12 20:20:31
hocam güzel bi noktaya değinmişsiniz..şu örnekte olduğu gibi class userData { public int _value; public string _name; public int Value { get { return _value; } set { _value = value; } } public string Name { get { return _name; } set { _name = value; } } public userData(string name, int value) { _value =value; _name = name; } public override string ToString() { return _name; } }
Düşüncelerinizi Yazın Bu yazı hakkında ne düşünüyorsunuz?
Ad - Soyad: 
E-Mail Adres:    
Web Sitesi:
Yorumunuz:  
Paylaş