Có thể tạo ra các thành viên bình đẳng cho một lớp, trong đó cũng sẽ bao gồm các thành viên từ lớp cơ sở của nó?Resharper - tạo thành viên bình đẳng bao gồm các thành viên lớp cơ sở
Ví dụ - trừu tượng lớp cơ sở:
public abstract class MyBaseClass
{
public int Property1;
}
lớp khác:
public class MyOtherClass: MyBaseClass
{
public int Property2 {get; set;}
}
Nếu tôi autogenerate thành viên bình đẳng với Resharper, tôi nhận được bình đẳng chỉ dựa trên MyOtherClass.Property2
tài sản và không còn trên Property1
từ lớp cơ sở của nó.
để tạo lại, bạn không cần phải xóa. Khi bạn tạo, có một tùy chọn để thay thế các thành viên hiện có. –
Aha! Cảm ơn thông tin đó. –
Infact, đây là những gì được tạo trong Resharper hôm nay (trong phiên bản được bảo vệ của phương thức Equals) – Ergodyne