Я довольно новичок в .Net, и я явно что-то не так делаю здесь.В моем базовом абстрактном классе у меня есть следующий делегат:
public delegate bool DEnqueue(ref IPCPriorityMessage item, byte priority);
... и следующее объявление метода:
public abstract DEnqueue Enqueue();
В моем классе экземпляра у меня есть следующее:
public override DEnqueue Enqueue;
Я указываю Enqueue на применимый локальный метод.Я могу заставить это работать, только если я не использую наследование или не использую делегаты.
Мои точные цели:
- Использование базового абстрактного класса для форсирования дизайнашаблон.Экземпляры должны содержать метод Engueue ().
- Использовать делегаты в классе экземпляра, чтобы при вызове открытого метода Enqueue () вызывался применимый закрытый метод enqueue ().
Как мне это сделать?Я пытался использовать интерфейсы, но в основном у меня возникла та же проблема.
ПРИМЕЧАНИЕ: я знаю только во время выполнения, какой private enqueue () использовать, поэтому я использую делегаты.