Với đoạn mã sau:Tại sao Resharper nghĩ rằng một lớp bên trong với thuộc tính "SomeValue" ẩn một thuộc tính có cùng tên trong lớp ngoài?
public static class Super
{
public static class Inner
{
public static string SomeValue { get; set; }
}
public static string SomeValue { get; set; }
}
Resharper nói với tôi rằng Super.Inner.SomeValue
ẩn một tài sản từ các lớp bên ngoài.
Làm cách nào để ẩn đi? Bạn có hai tham chiếu riêng biệt (Super.SomeValue
và Super.Inner.SomeValue
). Và (theo như tôi biết), bạn không thể sử dụng một tham chiếu để có nghĩa là biến khác.
Tôi nhận thấy rằng tính năng chia sẻ lại đôi khi sai. Nhưng không thường. Vì vậy, tôi muốn biết những gì nó đang suy nghĩ ở đây.
Bất kỳ ý tưởng nào?
Tôi nghĩ rằng nó khá gọi là lớp lồng nhau hơn lớp con, mà là nhiều hơn liên quan đến một lớp dẫn xuất ;-) – Seb
@Seb - điểm tốt. Tôi đã thay đổi tiêu đề. – Vaccano