Próbowałem dziedziczyć interfejs i niektóre z automatycznie generowanych właściwości ustaw jako prywatne. To jest przykład.Dziedziczenie właściwości za pomocą modyfikatora dostępu w języku 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;}
}
Kiedy próbowałem to skompilować. Wystąpił błąd 'MyClass.C' does not implement interface member 'MyClass.A.X.set'. 'MyClass.C.X.set' is not public.
.
Próbowałem z private set;
w iterface A
, ale mam ten błąd ponownie: 'MyClass.A.X.set': accessibility modifiers may not be used on accessors in an interface
.
Czy ten modyfikator dostępu jest niedozwolony w języku C#?
Członek publiczny nie jest jedyną opcją. Jawna implementacja interfejsu jest druga. – svick