Используя катану, почему класс Startup не должен реализовывать соответствующий интерфейс, например:
interface IStartup
{
void Configuration(IAppBuilder app);
}
public class MyStartup : IStartup
{
public void Configuration(IAppBuilder app)
{
...
}
}
Я думаю, что разработчикам было бы гораздо более интуитивно понятно, что они должны предоставить методу WebApp.Start<T>
в качестве аргумента T, вместо того, чтобы гадать и искать примеры, это должно быть более явным:
public void Start<T>() where T : IStartup
WebApp.Start<T>
, как вы сможете понять, каким должен быть требуемыйT
, не глядя на документы и примеры? - person Yair Nevet   schedule 14.10.2014T
? - person Robert Harvey   schedule 14.10.2014where
). - person Yair Nevet   schedule 14.10.2014