Alt çizgi veya alt çizgi değil, işte bütün mesele bu
Eğer ikili sürüm çerçeve diğer diller tarafından tüketilen olacak? bir C alt çizgi ile önek özel alanlar ile herhangi bir sorun vardır# Büyük / küçük harfe duyarlı bir alan "" kamu malı "" ve iyi çalışıyor. Foo foo diyebilirsin mesela C beri#
Bu olurduherhangi bireğer bu isimler sadece gövde ile ayırt edilebilir eğer VB.NET herhangi bir tarafından yok CLS-uyum (veya diğer) gibi büyük / küçük harf duyarlı bir dil üzerinde etkisi sorunları?
CEVAP
Microsoft StyleCop alınan Yardım dosyası:
TypeName: FieldNamesMustNotBeginWithUnderscore
Checkİd: SA1309
Neden: Bir alt çizgi ile. C alan adı# başlar
Kural Açıklaması:
Bu kuralın ihlali bir alan adı başladığında bir çizgi ile oluşur.
Varsayılan olarak, alt çizgi kullanımı, - öyle, StyleCop izin vermiyor vs. yerel sınıfı alanı işaretlemek için, lehine ‘bu.’ öneki. Kullanarak ‘bu’ eşit yöntemleri, özellikleri, vb dahil olmak üzere tüm öğe türleri için geçerlidir.,. avantajı ve sadece alanları, sınıf üyeleri için tüm aramaları anında tanınabilir yapmak, hangi editör olursa olsun kodunu görüntülemek için kullanılıyor. Başka bir avantajı örnek üyeleri ve öneki olmayan statik üyeleri arasında hızlı, tanınabilir bir farklılaşma yaratır.
Eğer alan veya değişken adı amaçlanan adına maç bir öğe ile ilişkili Win32 ve COM ve böylece ihtiyaçları öncelikle bir alt çizgi yer alan veya değişken içinde özel bir NativeMethods sınıf. NativeMethods bir sınıf NativeMethods adı son içerir, ve win 32 veya COM saranlar için bir yer tutucu olarak tasarlanmış herhangi bir sınıftır. StyleCop madde NativeMethods bir sınıf içinde yerleştirilmiş olması durumunda, bu ihlali göz ardı eder.
Farklı bir kural açıklaması yukarıdakilere ek olarak tercih edilen uygulama büyük harf ile küçük harf, ve ortak olanlar ile özel alanları başlatmak için olduğunu gösterir.
Edit: Bir takip olarak, StyleCop proje sayfası burada bulunur: http://code.msdn.microsoft.com/sourceanalysis. Yardım dosyasını okurken çeşitli üslup kuralları önerdikleri neden içgörü bir sürü sağlar.
Ne bir bütün kullanır Scala alt çizgi?...
Nasıl't bir çizgi veya boşluk kır...
Yukarı Taşı ve aşağı Vim bütün çizgi...
Tire, alt çizgi veya URI sözcük ayırıc...
Bütün çizgi yerine bir dize Sed kullan...