Предположим, что у меня есть сильно типизированный интерфейс кэширования, над которым я хочу издеваться. Он принимает объекты любого рода и возвращает их, как это:
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-Я имею в виду, как обычный разработчик, есть что-то, чего я достигну с Expression Blend, что я не буду использовать VS? Я понятия не имею о Expression Blend и с первого взгляда выглядел не очень дружелюбно/легко учиться.
Что вы там делаете? Это стоит времени, чтобы научиться использовать его, или я сделаю то же самое, что и с VS?
Спасибо!
EDIT: Я знаю, что Microsoft говорит об инструментах. Я хочу знать, что если вы, как разработчик, как я, попробовали Expression Blend и обнаружили, что это пустая трата времени или вы думали, что это хороший инструмент, и вы прекратили разработку WPF GUI из VS и переключились на EB.