¿Puedo dejar una clase abstracta que implementa interfaces vacías e implica que todos los métodos/propiedades en la interfaz son abstractos dentro de mi clase. Parece que tengo que escribirlos de nuevo en la clase abstracta, pero realmente quiero evitar esta duplicación.C# Interfaz implementada por clase abstracta vacía
Mi razón es que tengo un par de interfaces con diferentes descriptores de acceso, uno público y uno interno, que quiero juntar, así que tengo una clase abstracta que los implementa y luego puede ampliarlos.
public interface ISomePublicProperties {
int PropertyOne {get;}
}
internal interface ISomeInternalProperties {
int PropertyTwo {get;}
}
public abstract class SomeClass : ISomePublicProperties, ISomeInternalProperties {}
Pero el compilador se queja de que no implementa SomeClass método de interfaz ISomePublicProperties.PropertyOne y ISomeInternalProperties.PropertyTwo
¿Hay alguna forma en C# (sé Java permite esto) que pueda salir de la clase abstracta vacío implementación interfaces?
¿Ha intentado simplemente crear un método stub 'virtual' para cerrar el compilador? – FreeAsInBeer