C'est probablement très facile, mais je suis perplexe. Je voudrais créer une classe à usage général qui sera utilisée plusieurs fois dans mon programme. Je veux que ce soit très léger et super rapide.Comment définissez-vous une méthode dans une classe dans son instance?
Pour un exemple très simple en C#:
public class SystemTest
{
public TestMethod(string testString)
{
if(testString == "blue")
{
RunA();
}
else if(testString == "red")
{
RunB();
}
else if(testString == "orange")
{
RunA();
}
else if(testString == "pink")
{
RunB();
}
}
protected void RunA() {}
protected void RunB() {}
}
Je veux que le Runa() et le RunB() à définir et contrôlé par l'objet instanciation cette classe. Il appartiendra complètement à l'objet d'instancer la classe SystemTest pour comprendre ce que feront RunA() et RunB(). Comment est-ce que tu fais ça?
Je ne veux pas que l'objet d'instance hérite toujours de cette classe SystemTest, et je voudrais qu'elle s'exécute très rapidement. Les seules choses auxquelles je pense sont des choses complexes et exigeantes en matière de processeur. Je sais qu'il existe un moyen plus simple de le faire.
Edit: En règle générale, ce qui est plus rapide, le délégué ou la méthode d'interface sur les réponses ci-dessous?
+1 pour l'interface ... –