C# Property Kavramı



Daha önceki Encapsulation yazımda bir class içerisindeki bazı field'ları kullanıcıdan saklamak olduğunu telefon örneği vererek açıklamıştım. Kısaca hatırlarsak Encapsulation telefonun düğmeleri ortada (public) dururuken bir çok parça telefonun içerisinde gizildir (private). Zaten kullanıcının bunları kullanması gerekmez hatta dokunmaması gerekir. Aynı şekilde bir nesnenin kendinde bulunan bileşenleri kötü niyetli veya bilinçsiz kullanımlardan gizlemesi gerekir. İşte bu bileşenlerden bazılarına değiştirme, ulaşma veya her ikisinide vermek isteyebilirsiniz bu durumda property kullanırız. VS'de kısaca property tanımlamak için "prop" yazılıp iki kere "Tab" tuşuna basmak yeterlidir.

    class Class1
    {

        //Hem getter hemde setter'ı bulunan propery
        public string Name { get; set; }

        //Write Only Property : sadece setter'ı bulunan property
        public string Surname { set; }

        //Read Only Propery : sadece getter'ı bulunan property
        public string Fullname { get; }
    }

1 yorum :

  1. Konuyu özetleyen çok güzel bir örnek vermişsiniz. Bu konuyu ilk defa bugün görmüştüm ve karmaşık gelmişti, sebebini anlayamamıştım, sizin örneğinizle net bir biçimde pekişti. Teşekkürler.

    YanıtlaSil