Recientemente he visto algunas código C#, donde la declaración de interfaz y la implementación en la que en el mismo archivo, como esteInterfaz C# e implementación en el mismo archivo - ¿buena idea?
namespace MyNameSpace.Foo
{
public interface IFoo{
void DoThis();
}
public class Foo : IFoo {
public void DoThis();
}
}
A primera vista parece mal tener declaración y aplicación en el mismo archivo, pero no son prácticos beneficios. p.ej. Cuando vaya a Definición en Visual Studio, la interfaz y la implementación se encuentran en el mismo archivo. Este enfoque no le impide tener otras implementaciones de la interfaz, como puede ser necesaria para la prueba unitaria. Para las interfaces que tendrán una sola implementación, creo que esto puede ser un enfoque pragmático.
¿Una idea buena o mala?
La extensión de la pregunta: ¿Cómo
qué la gente usa Visual Studio para navegar a una aplicación cuando se tiene una referencia de interfaz IFoo myFoo = FooFactory.getFoo(MY_FOO);
Si hago clic derecho en IFoo y seleccione Ir a definición que puedo conseguir la declaración de interfaz. ¿Hay alguna manera de obtener la lista de implementaciones de IFoo ya que eso es a lo que realmente me interesa llegar?
Excelentes comentarios hasta el momento. Creo que mi pregunta debería haberse ampliado para preguntar cómo las personas usan Visual Studio para navegar a una implementación cuando se tiene una referencia de interfaz: IFoo myFoo = FooFactory.getFoo (MY_FOO); Si hago clic derecho en IFoo y selecciono Ir a Definición, puedo obtener la declaración de interfaz ¿Hay alguna manera de obtener la lista de implementaciones de IFoo, ya que eso es lo que realmente me interesa? – Paul