2012-12-04 23 views
5

SA1503 trong StyleCop là một thỏa thuận tất cả hoặc không có gì khi nói đến dấu ngoặc nhọn. Tôi muốn để có thể cho phép các đoạn mã sau:Quy tắc StyleCop dành cho Chân đế Xoăn nhiều cạnh

if (x == 3) return true; 

Nhưng không cho phép như sau:

if (x == 3) 
    return true; 

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

Vì vậy, về cơ bản, cùng một dòng mà không cần dấu ngoặc nhọn tốt, nhiều dòng mà không cần dấu ngoặc nhọn xấu.

Tôi mới viết các quy tắc StyleCop tùy chỉnh và tôi đang đấu tranh với nơi bắt đầu. Mọi sự trợ giúp sẽ rất được trân trọng.

Trả lời

1

Tôi muốn có cùng kiểu và phải tắt quy tắc StatementMustNotBeOnSingleLineCurlyBracketsMustNotBeOmitted để hỗ trợ. Điều này bây giờ hỗ trợ kịch bản một dòng, nhưng tiếc là không kiểm tra kịch bản đa dòng.

Tuy nhiên, tôi không nghĩ rằng đây phải là quy tắc mới, mà là thay đổi đối với các quy tắc hiện tại (có thể được điều khiển theo cấu hình). Tôi khuyên bạn nên nêu ra sự cố trên số StyleCop site và nếu trò chơi của bạn nhận được số source và thực hiện thay đổi. Có một tài liệu developer guide trong tài liệu hướng dẫn sẽ giúp bạn bắt đầu.

+0

Họ có triển khai quy tắc của họ vì chúng tôi sẽ triển khai quy tắc tùy chỉnh không? Nếu tôi có thể xác định nguồn gốc của một quy tắc, nó sẽ là một trợ giúp lớn trong việc bắt đầu viết một quy tắc tùy chỉnh. – Chris

+0

Có thể * có thể * có thể xem [StyleCop +] (http://stylecopplus.codeplex.com/) có hỗ trợ cho [quy tắc tùy chỉnh] (http://stylecopplus.codeplex.com/wikipage?title=How%20to% 20Tạo% 20StyleCop% 20Custom% 20Rule & referringTitle = Tài liệu). Tôi đã không bao giờ sử dụng nó vì vậy tôi không có ý tưởng như thế nào tốt nó được. – Mightymuke

+0

Nếu bạn chơi trực tiếp với StyleCop, có một tài liệu 'StyleCopSDK' trong thư mục' Project/Documents' có thể hữu ích. – Mightymuke