Это, наверное, очень легко, но я в тупике. Я хотел бы создать класс общего назначения, который будет использоваться несколько раз в моей программе. Я хочу, чтобы это было очень легко и очень быстро.
Для очень простого примера в 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() {}
}
Я хочу, чтобы RunA () и RunB () определялись и управлялись объектом, экземпляром которого является этот класс. Это будет полностью зависеть от класса экземпляра SystemTest объекта, чтобы выяснить, что будут делать RunA () и RunB (). Как ты это делаешь?
Я не хочу, чтобы объект экземпляра всегда наследовал этот класс SystemTest, и я бы хотел, чтобы он работал очень быстро. Единственное, о чем я думаю, - это сложные, ресурсоемкие вещи. Я знаю, что есть более простой способ сделать это.
Редактировать: Как правило, который работает быстрее, делегат или метод интерфейса на ответы ниже?