tengo esto en mi clase base:Cómo reemplazar un método de clase de base y añadir un parámetro
protected abstract XmlDocument CreateRequestXML();
Trato de anular esta en mi clase derivada:
protected override XmlDocument CreateRequestXML(int somevalue)
{
...rest of code
}
Sé que esto es una pregunta fácil pero porque he introducido un param es ese el problema? El hecho es que algunas de las clases derivadas pueden tener params o no en su implementación.
Ok, entonces digamos que quiere asegurarse de que cada clase que herede esta clase base sea requerida para implementar ese método. Pero usted sabe que en algunos casos habrá algunos parámetros necesarios para ese método y otros no. ¿Y que? ¿No necesita params y obtenerlos a través de un campo priv? – user72603
Por lo tanto, quiere que las subclases implementen el método protegido y en algunas subclases desea que se requieran params a veces porque el parámetro se basa en ellas y en otros casos puede que no. Si el método no está destinado a ser consumido públicamente, podría obtenerlo de miembros privados de la clase ... ¿es eso típico? – user72603
Estoy tratando de averiguar (mejor práctica) cuándo es mejor dejar un método protegido o incluso privado sin parámetros y solo obtener lo que necesita de los campos privados – user72603