C# programlamasında Properties büyük bir konudur, çünkü bir nesnenin özelliklerine erişimi yönetmek için etkili bir yol sunar. Sonraki bölümlerde, sınıflar içindeki verilere erişimi kontrol etmek ve böylece daha fazla güvenlik sağlamak için Get- ve Set-Properties nasıl kullanılır gösterilecektir.
En önemli bulgular
- Properties, bir sınıfın üye değişkenlerine kontrollü erişim sağlar.
- Get-Properties, okunmayı; Set-Properties ise değer yazmayı sağlar.
- Özelliklere doğrudan public üye değişkenleri üzerinden erişim sağlanmamalı, encapsulation ilkesini korumak için Properties üzerinden erişilmelidir.
Properties Kullanımı için Adım Adım Kılavuz
1. Properties Hakkında Temel Anlayış
C# içindeki Properties, klasik üye değişkenlerinden farklıdır, çünkü kontrollü bir erişim biçimi sunar. Getter (get) ve Setter (set) tanımlama seçeneğiniz vardır. Bu, yalnızca okuma veya yazma işlemi yapılmasını sağlar. Bu, verilerin daha iyi encapsulation sağlanmasını destekler.

2. Yeni Bir Örnek Oluşturmak
Lisans plaka numarası, marka, depo boyutu ve yakıt miktarı gibi özelliklere sahip bir araba ile bir örnek oluşturalım. Bu özellikler, sınıfımızda Properties aracılığıyla tanımlanacaktır. Öncelikle, sınıfta özellikleri tam olarak belirlemelisiniz.
3. Yapıcı (Constructor) Oluşturmak
Yeni bir aracın özelliklerini nesne oluştururken ayarlamak için bir yapıcı oluşturun. Bu durumda, yapıcının lisans plaka numarası, marka, depo boyutu ve yakıt miktarı için parametre alması gerekir. Burada, nesneye özgü değişkenleri referans vermek için this anahtar kelimesini kullanmalısınız.
4. Yakıt Doldurma Yöntemi Geliştirmek
Şimdi, arabanın yakıt almasını sağlayan bir yöntem oluşturacağız. Bu yöntem, mevcut yakıt miktarı ile doldurulan litrelere eklenen toplamın depo boyutunu aşmadığından emin olmalıdır. Kullanıcıya depo boyutunun çok küçük olduğunu bildiren bir hata mesajı oluşturun.
5. Araç Nesnesi Oluşturmak
Artık ana sınıfınızda yeni bir araç nesnesi oluşturun. Örneğin, model olarak Opel kullanabilir ve daha önce yapıcımızda tanımladığımız farklı parametreleri ayarlayabilirsiniz.
6. Yakıt Doldurmayı Çağırmak ve Kontrol Etmek
Araç nesnesi oluşturulduktan sonra, yakıt doldurma yöntemini test edin. Kullanıcının bir litre sayısı girmesine izin verin ve tüm işlemlerin doğru çalıştığını kontrol edin. Konsolda, şu anda depoda kaç litre olduğunu görmelisiniz.
7. Get-Properties Uygulamak
Şimdi, yakıt miktarı için bir Get-Property oluşturmak istiyorsunuz. Bu Property, mevcut yakıt miktarını döndürmelidir. Adı PascalCase olarak yazdığınızdan ve değişkene doğru eriştiğinizden emin olun.
8. Set-Properties Eklemek
Sınıfınızı, kullanıcının yakıt miktarını değiştirmesini sağlamak için Set-Properties ile genişletin. Bu aşamada, değerin depo boyutunu aşmadığını doğrulamak için de bir doğrulama yapılmalıdır.
9. Set-Property'yi Test Etmek
Ana sınıfa geri dönün ve yakıt miktarını ayarlayarak bir test gerçekleştirin. Çıktıdaki yeni değeri kontrol edin.
10. Lisans Plakası ve Diğer Özellikleri Ayarlamak
Ayrıca, lisans plakası gibi diğer özellikler için de Get ve Set-Properties oluşturun. Burada basit bir uygulama yeterli olur, çünkü çok az mantık gerektirir.
11. Kodu Gözden Geçirip Kontrol Etmek
Tüm kodu gözden geçirin ve tüm işlevlerin istediğiniz gibi çalıştığından emin olun. Get ve Set-Properties için çıktıları test edin, değerlerin doğru bir şekilde ayarlandığından ve geri döndüğünden emin olun.
Özet - C# Programlama: Properties ve Uygulamaları
Properties, C# içinde sınıflar içindeki verilerin bütünlüğünü sağlamak için çok faydalı olabilir. Get ve Set-Properties'in dikkatlice kullanımı ile, üye değişkenlerine erişim ve bunların değiştirilmesi üzerinde kontrolü korursunuz. Araba ile yapılan örnek, bu konseptlerin pratikte nasıl uygulanacağını göstermektedir.
Sıkça Sorulan Sorular
C# içinde bir Property nasıl tanımlanır?Bir Property, "public" anahtar kelimesi ile başlar ve geri dönüş tipi ile birlikte en az bir get veya set bloğu içerir.
Properties, public değişkenlerden neden daha iyidir?Properties, daha iyi encapsulation sağlar ve Getter ve Setter’lar üzerinde doğrulama yapma olanağı sunar, bu da veri bütünlüğünü korur.
Bir Property içinde birden fazla özelliği birleştirebilir miyim?Hayır, bir Property genellikle tek bir özelliği temsil eder. Birden fazla değere ihtiyaç duyuyorsanız, yöntemler kullanmalısınız.
Properties'imin işlevselliğini nasıl test ederim?Test nesneleri oluşturun ve Properties'i ana sınıfınızda çağırarak değerlerini doğrulayın.