Korzystanie katana, dlaczego Uruchomienie klasa nie powinna wdrożyć odpowiedni interfejs, jak na przykład:Dlaczego wymagana klasa początkowa nie musi implementować odpowiedniego interfejsu, takiego jak IStartup?
interface IStartup
{
void Configuration(IAppBuilder app);
}
public class MyStartup : IStartup
{
public void Configuration(IAppBuilder app)
{
...
}
}
myślę, że może to być znacznie bardziej intuicyjna dla deweloperów, aby zrozumieć, co powinni dostarczyć z metody WebApp.Start<T>
jako argument T zamiast zgadywać i szuka przykładów, powinno być bardziej wyraźne:
public void Start<T>() where T : IStartup
Czy jest więcej niż jedna klasa startowa? Czy nie jest to metoda, którą i tak stosujesz? –
@RobertHarvey tak, może być więcej niż 1 Klasa uruchamiania, na przykład, gdy jestem jednostkowy i potrzebuję jakiegoś fałszywego serwera. –
@RobertHarvey Jeśli napotkasz następujący kod 'WebApp.Start', jak możesz dowiedzieć się, jakie wymaganie 'T' powinno być bez patrzenia na dokumenty i przykłady? –