Предположим, что у меня есть некоторый интерфейс с общим методом и без параметров:
public interface Interface {
void Method<T>();
}
Теперь я хочу реализовать макет для этого класса (я использую Moq
), и я хочу издеваться над этим методом для какого-то конкретного типа - скажем, я издеваюсь над вызовами Method<String>()
.
mock = new Mock<Interface>();
mock.Setup(x => x.Method ????).Returns(String("abc"));
Идея ????
должна быть ясной - это lambda выражение должно обрабатывать случай, когда T
в Method<T>
на самом деле является String
.
Есть ли способ достичь желаемого поведения?