2012-12-04 17 views
5

SA1503, küme parantezleri söz konusu olduğunda tamamen veya hiç bir şey değildir.StilCop'ta Çok Yönlü Kıvrımlı Konsollar için Kural

if (x == 3) return true; 

Ancak aşağıdaki izin vermemek: Aşağıdaki kodu izin isterler

if (x == 3) 
    return true; 

if (x == 3) 
    foreach (var w in widgets) 
     x++; 

Yani temelde, kıvırcık parantez olmadan aynı çizgi kötü kıvırcık parantez olmadan iyi, çok hatlı.

Özel StyleCop kurallarını yazmakta yeniyim ve nereden başlayacağımı düşünüyorum. Herhangi bir yardım büyük takdir edilecektir.

cevap

1

Aynı stiller istedim ve bunu desteklemek için StatementMustNotBeOnSingleLine ve CurlyBracketsMustNotBeOmitted kurallarını kapatmak zorunda kaldım. Bu şimdi tek satırlı senaryoyu destekliyor, ancak maalesef çok satırlı senaryoya bakmıyoruz. Bununla birlikte, bunun yeni bir kural olması gerektiğini, bunun yerine mevcut kurallarda bir değişiklik yapılacağını sanmıyorum (belki yapılandırılabilir şekilde kontrol edilebilir). StyleCop site ile ilgili bir sorun yaratmanızı öneririm ve eğer oyun source'u alır ve değişikliği yaparsanız. Dökümanlarda, başlamanıza yardımcı olacak bir developer guide bulunmaktadır.

+0

Kurallarını, özel bir kural uygulayacağımız gibi uygularlar mı? Bir kuralın kaynağını bulabilirsem, özel bir kural yazmanın başlangıcında büyük bir yardım olurdu. – Chris

+0

Could *, [özel kurallar] için destek sağlayan [StyleCop +] 'a (http://stylecopplus.codeplex.com/) bakabilir (http://stylecopplus.codeplex.com/wikipage?title=How%20to% 20Create% 20StyleCop% 20Custom% 20Rule ve referringTitle = Belgeler). Hiç kullanmadım ki, ne kadar iyi olduğu hakkında hiçbir fikrim yok. – Mightymuke

+0

Doğrudan StyleCop ile oynarsanız, Project/Docs klasöründe yardımcı olabilecek bir 'StyleCopSDK' belgesi vardır. – Mightymuke