StyleCop có quy tắc về việc sử dụng "điều này". tiền tố để gọi các thành viên lớp (SA1101).C# StyleCop - Sử dụng "cái này". tiền tố cho các thành viên lớp cơ sở như các thành viên lớp hiện tại hay không?
Quy tắc này có đúng về thành viên (ví dụ: phương thức) của lớp được kế thừa từ lớp cơ sở của nó hay không.
Ví dụ:
class BaseClass
{
protected void F1()
{
...
}
}
class ChildClass : BaseClass
{
protected void F2()
{
...
}
protected void F3()
{
this.F2(); // This is correct acording to SA1101
// F1 is a member of base class and if I dont put this prefix, stylecop will not show any message.
this.F1(); // Is this correct?
F1(); // Or this?
}
}
Tôi biết đây là chỉ để có thể đọc tốt hơn.
Vâng, đó là loại đã cố gắng ra khỏi StyleCop xuống danh sách ưu tiên của tôi, sau đó. –
@Jon Hanna: Bạn có thể định cấu hình các quy tắc nào thực sự chạy. Tôi sẽ không giảm giá StyleCop cho đến khi bạn nhìn vào nó và quyết định quy tắc nào là quan trọng/hữu ích cho bạn. –
@A.Karimi nó không phải là để dễ đọc, thực sự sử dụng ** cơ sở ** sẽ làm cho mã dễ đọc hơn, đó là để tránh lỗi. Tài liệu có mẫu và giải thích tốt http://stylecop.soyuz5.com/SA1100.html –