, neden Başlangıç sınıf gibi, ilgili arayüz uygulamaması gerektiği yapar örneğin:Gerekli Başlangıç sınıfının, IStartup gibi uygun bir arabirimi neden uygulaması gerekmez? katanayı kullanma
interface IStartup
{
void Configuration(IAppBuilder app);
}
public class MyStartup : IStartup
{
public void Configuration(IAppBuilder app)
{
...
}
}
Ben geliştiriciler vermelidir anlamak için çok daha sezgisel olabileceğini düşünüyorum yerine tahmin ve örnekler arayan T argüman olarak WebApp.Start<T>
yöntemine sahip, daha açık olmalıdır:
public void Start<T>() where T : IStartup
Birden fazla Başlangıç sınıfı var mı? Yine de aynı yöntemi uyguladığınız yöntem değil mi? –
@RobertHarvey evet, örneğin, birimin test edilmesi ve bazı sahte sunucuya ihtiyaç duyduğumda, 1'den fazla Başlangıç sınıfı olabilir. –
@RobertHarvey Aşağıdaki kod "WebApp.Start" ile karşılaşırsanız, dokümanlar ve örneklere bakmadan gereken "T" nin nasıl olması gerektiğini nasıl anlayabilirsiniz? –