Tôi có một lớp học như thế này:Phân tích mã VS2010. Suppress nhắn CA1051: DoNotDeclareVisibleInstanceFields cho tất cả các thành viên lớp
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Khi tôi chạy VS2010 được xây dựng trong công cụ Phân tích Mã, tôi nhận được cảnh báo giống hệt nhau: rằng 'trường' ... 'hiển thị bên ngoài loại khai báo của nó, thay đổi khả năng truy cập của nó thành riêng tư và thêm thuộc tính, với cùng khả năng truy cập như trường hiện tại, để cung cấp quyền truy cập vào nó'.
tôi muốn ngăn chặn cảnh báo này cho tất cả các lĩnh vực trong lớp học của tôi Foo, nhưng tôi không muốn đánh dấu tất cả các lĩnh vực với SuppressMessage thuộc tính như thế này:
public class Foo
{
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int A = 1;
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int B = 2;
}
tôi muốn đánh dấu tất cả các thành viên lớp , sử dụng mã như sau:
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Nhưng mã này không hoạt động, tôi vẫn nhận được cảnh báo phân tích mã. Tôi làm cách nào để thực hiện chính xác?
tôi nghĩ rằng bạn đã tìm thấy lỗi, đăng lên connect.microsoft.com –
bất kỳ giải pháp cuối cùng nào về nó? – Kiquenet