Bunu sık sık araştırıyorum ki başkalarının bu konuda neler söylediğini görebileceğimi düşündüm.C# 'daki bir özellikten bir sınıf adını ayırt etmek için iyi bir adlandırma kuralı nedir?
StyleCop kurallarını kullanarak, genellikle, eriştiği sınıf adından farklı bir şekilde zor olan bir özellik adının bulunduğunu tespit ediyorum. Örneğin:
public class ProjectManager
{
// Stuff here
}
public class OtherClass
{
private ProjectManager ProjectManager { get; set; }
}
Bu derler ve çalışır, ancak o bile "bu" kullanımı ile şeyleri karıştırmamak için kolay bir yol olacak gibi görünüyor.
Renk Rengi sorunu. Özellik * için en iyi isim * sınıf adıysa, onunla geçin. Aksi takdirde, mülkünüzü ve/veya sınıf adlarınızı gereksiz yere aşırıya kaçma alışkanlığına kapılabilirdiniz. –
Katılıyorum, beni de karıştırıyor. this.ProjectManager oldukça olsa çözer. – kenny
Gerçekten de, bu ünlü "Renk Renk" sorunudur. C# dili dikkatli bir şekilde tasarlanmıştır, böylece bu desenden kurtulursunuz, ancak bazı ilginç köşe durumlarına neden olur. Bu kuralların sonuçlarının bazı analizleri için makalemize bakın: http://blogs.msdn.com/ericlippert/archive/2009/07/06/color-color.aspx –