Eski günlerde, Macarca gösterim yaptık. Bu artık passé olarak kabul ediliyor ve çoğunlukla artık kullanmıyorum, ancak hala m_
önek için üye alanlarını belirtmek için kullanıyorum .
Benim için, başka birinin kodunu okuyorsam ve bunu görüyorum:
count = 3;
count
Bu işleve yerel bir değişken olduğunu varsayalım ve işlev başka bir yerde kullanılacak bir şey yapıyorum; Bunu görürsem:
m_count = 3;
Hemen nesnenin durumunu güncellediğimin farkındayım.
Microsoft stil yönergeleri bunun bir şeyler yapmanın yanlış yolu olduğunu söylüyor. Ben ortak olmayan alanları tam olarak işlev içinde tanımlanan geçici değişkenler gibi adlandırmak gerekiyor. Hayır m_
, basit bir alt çizgi bile değil.
Evet, kendi kodlama stilimizi tanımlayabiliriz, ancak daha sonra çeşitli statik kod analiz araçlarıyla güreşmek zorundayım, onları bir şeyler yapma şeklimizin iyi olduğuna ikna etmek için.
Microsoft stilini değiştirmekten mutluluk duyuyorum, ama bazı şeylerin neden böyle olduklarını bilmek isterim .
Bir değişkenin işlev yerel mi yoksa üye mi olduğunu söyleyebilmek neden kötü kabul ediliyor?
PS Bu çok benzer alanın önünde "this" anahtar kelime ve c # yöntemleri ile ilgili olarak kabul edilen en iyi uygulamaları nedir? Ama soruyorum m_
değilthis.
PPS Ayrıca bkz. Microsoft neden parametreler, yerel değişkenler ve özel alanlar aynı ad adlandırma kuralına sahip?
count
yöntemde beyan edilmediği için hiçbir yerde görünmediği oldukça açık olmalıdır . Açıkçası "IDE dışı" argümanı GERÇEKTEN zayıf. Özellikle IDE'de çalışan kod inceleme araçları olduğundan.
this
anahtar kelimesine sahip değil mi?this
Gibi üyelere başvuramazthis.count
mısın?