Tôi đã cố gắng kế thừa giao diện và tạo một số thuộc tính được tạo tự động dưới dạng riêng tư. Đây là một ví dụ.Thừa kế các thuộc tính với công cụ sửa đổi trợ năng trong C#
public class MyClass
{
public interface A
{
int X {get; set;}
}
public interface B : A
{
int Y {get; set;}
}
public class C : A
{
public int X {get; private set;}
}
Khi tôi cố gắng biên dịch. Tôi gặp lỗi 'MyClass.C' does not implement interface member 'MyClass.A.X.set'. 'MyClass.C.X.set' is not public.
.
Tôi đã thử với private set;
trong iterface A
, nhưng tôi lại gặp lỗi này: 'MyClass.A.X.set': accessibility modifiers may not be used on accessors in an interface
.
Trình sửa đổi trợ năng này có được phép trong C# không?
Thành viên công khai không phải là tùy chọn duy nhất. Triển khai giao diện rõ ràng là một giao diện khác. – svick