arkadaşlar get ve set metotlarının işlevini tam olarak anlayabilmiş degilim. bana yardımcı olabilecek varmı. set dışardan deger girebilmek, get ise degerin dışarıdan degiştirrelemeyecegini bildirir diye bilyorum ama tam olarak kafamda oturmadı hangi durumlarda kullanmam gerektiği...

Öncelikle get ve set diye metod yoktur. Onlar property nin çalışma bloklarıdır. Get bloğu, set bloğu diye adlandırılır. Fakat metadata da CLR tarafından bunlar get ve set metodları haline dönüştürülerek işlem görürler. Orası bizi ilgilendirmez Şimdi yaptıkları işlere gelecek olursak, get metodu ile biz bir property nin almış olduğu değeri isteyebilme yetkisine sahip oluruz. Böylelikle daha önceden bir değer almış olan property nin sahip olduğu değeri görebiliriz veya görmekten ziyade istediğimiz yerde kullanabiliriz. set bloğunda ise o property e uygun bir değer atayabilmeyi yaparız. Yani dışarıdan programcı set bloğu olan bir property e uygun bir değer veya veri atama işlemi yapabilmektedir. Bütün bunların yanında get ve set bloğu na 2.0 da katılmış olan veya yapabilme özellikleri katılmıştır. Eğer bir property tanımlarken get veya set bloklarından birinin başına private koyarsanız artık o blok kendi bulunduğu sınıf dışında iş yaptırmayacaktır. İkisini birden private olarak tanımlamaya VS izin vermez. Text editörde yaparsanız hata alırsınız. property lerin get, set blokları için küçük bir örnek vereyim: Kod: using System; class Program { static void Main } class SayiMembers { private int m_Sayi; public int Sayi { get set } }

güzel açıklamışsın uzunyusuf