Здесь тест, который должен, на мой взгляд, проходить, но это не так.
[TestMethod]
public void can_get_open_generic_interface_off_of_implementor()
{
typeof(OpenGenericWithOpenService<>).GetInterfaces().First()
.ShouldEqual(typeof(IGenericService<>));
}
public interface IGenericService<T> { }
public class OpenGenericWithOpenService<T> : IGenericService<T> { }
- Почему это не проходит?
- Учитывая
Type t = typeof(OpenGenericWithOpenService<>)
, как мне получить typeof (IGenericService < > )?
Мне вообще интересно, но если вам интересно, что я делаю, я пишу соглашение Structuremap, которое пересылает все интерфейсы, реализованные классом, в реализацию (в виде одноэлементного).