j'ai deux classes qui ont des méthodes communes comme FoncA(), FoncB()Problème dans Interfaces (polymorphisme) C#
et certaines méthodes ne sont liées à sa classe ...
ce que je fait est fait interface de TestInterface
public interface TestInterface
{
void funcA()
void funcB()
}
public class ClassA : TestInterface
{
public void funcA()
{
Console.WriteLine("This is ClassA FuncA()");
}
public void funcB()
{
Console.WriteLine("This is ClassA FuncB()");
}
public void myFuncA()
{
Console.WriteLine("This is My Own Function A");
}
}
public class ClassB : TestInterface
{
public void funcA()
{
Console.WriteLine("This is ClassB FuncA()");
}
public void funcB()
{
Console.WriteLine("This is ClassB FuncB()");
}
public void myFuncB()
{
Console.WriteLine("This is My Own Function B");
}
}
public static void main()
{
TestInterface test = new ClassA();
test.funcA();
}
comme vous le voyez ci-dessus deux classes. J'ai deux fonctions myFuncA() et myFuncB() ne font pas partie de l'interface. ils appartiennent seulement à leur propre classe.
comment puis-je les appeler à partir de la méthode principale. où je crée l'objet de TestInterface et l'initialise avec une classe d'enfant.
effectivement j'ai des classes séparées dans DAL.
ils ont quelques méthodes communes. et quelques méthodes liées à leur propre classe.
Je veux implémenter le modèle d'usine sur ceci.
que dois-je faire maintenant?
C'est le modèle d'objet nul. Mais vous devriez sérieusement envisager si cela est nécessaire non plus. –