Я видел этот вопрос относительно частичных заглушек, но он не совсем говорит мне, что мне нужно знать.
Я понимаю, что если я использую заглушку Moles для класса (скажем, для DataService
, я использую SDataService
), я могу установить для свойства CallBase
значение true
, чтобы если для конкретного метода нет делегата, будет вызван метод базовой реализации. Отлично, но как в этом случае назначить делегата определенному методу?
Если нет способа сделать это, скажем, у меня есть интерфейс IDataService
, который я заглушаю, используя SIDataService
. Я могу легко назначить делегата для метода здесь. Но как мне сказать, чтобы он вызывал соответствующий метод на DataService
(реализация IDataService
), если для данного метода нет делегата?
Спасибо!
Edit:
Теперь я вижу, что метод должен быть виртуальным для переопределения в первом сценарии выше. Я не думаю, что это имеет большой смысл, но это то, что есть.
Итак, сосредоточившись на втором сценарии, я должен был бы создать Behavior
? (И почему нет такого уже для окурков, как для родинок?) Или есть более простой способ?