Intenté heredar la interfaz y convertir parte de la propiedad del conjunto generado automáticamente en privada. Esto es un ejemplo.Heredar propiedades con el modificador de accesibilidad en 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;}
}
Cuando traté de compilarlo. Obtuve un error 'MyClass.C' does not implement interface member 'MyClass.A.X.set'. 'MyClass.C.X.set' is not public.
.
Lo intenté con private set;
en , pero recibí este error de nuevo: 'MyClass.A.X.set': accessibility modifiers may not be used on accessors in an interface
.
¿Este modificador de accesibilidad no está permitido en C#?
Miembro público no es la única opción. La implementación explícita de la interfaz es la otra. – svick