Макетирование вызова метода обобщенно

Предположим, что у меня есть сильно типизированный интерфейс кэширования, над которым я хочу издеваться. Он принимает объекты любого рода и возвращает их, как это:

interface IMyCache
{
   void Add( int key, object obj );
   T Get<T>(int key);
}

Можно ли написать заглушку RhinoMocks, которая будет издеваться над любым типом параметра, который я посылаю ему? В идеале это выглядело бы примерно так:

var mock = MockRepository.GenerateStub<IMyCache>();
mock.Stub( m => m.Get<T>(1234)).Return( new T());

Это не работает, потому что ожидает, что Т будет конкретным классом, но я хотел бы обобщить его. Возможно ли это?

-121--1943603- Я программист .Net, C # и WPF. Стоит ли это Expression Blend? [closed] Я имею в виду, как обычный разработчик, есть что-то, чего я добьюсь с Expression Blend, что я не буду использовать VS? Я понятия не имею о Expression Blend и с первого взгляда выглядел не очень дружелюбно/...

Я имею в виду, как обычный разработчик, есть что-то, чего я достигну с Expression Blend, что я не буду использовать VS? Я понятия не имею о Expression Blend и с первого взгляда выглядел не очень дружелюбно/легко учиться.

Что вы там делаете? Это стоит времени, чтобы научиться использовать его, или я сделаю то же самое, что и с VS?

Спасибо!

EDIT: Я знаю, что Microsoft говорит об инструментах. Я хочу знать, что если вы, как разработчик, как я, попробовали Expression Blend и обнаружили, что это пустая трата времени или вы думали, что это хороший инструмент, и вы прекратили разработку WPF GUI из VS и переключились на EB.

49
задан Bridge 6 September 2012 в 04:52
поделиться