WebRequest, Createiletilen URL'ye bağlı olarak somut bir alt sınıf örneği oluşturan bir fabrika yöntemine sahip soyut bir sınıftır . Bunun HttpWebRequest httpreq = (HttpWebRequest)WebRequest.Create(strUrl);yerine
ihtiyacınız olup olmadığı veya isteyip istemediğiniz
WebRequest req = WebRequest.Create(strUrl);, ihtiyaçlarınıza ve ne tür URL'ler verdiğinize bağlıdır.
Yalnızca HTTP: URL'leri iletirseniz, önceki kod HttpWebRequest, temel sınıfta tanımlananlara ek olarak alt sınıfın uyguladığı özelliklere ve yöntemlere erişmenize izin verir WebRequest. Ancak bir FTP: URL'yi geçtiyseniz, o zaman gönderim girişimi HttpWebRequestbaşarısız olur.
İkincisi geneldir ve desteklenen URL türlerinin hiçbirinde başarısız olmaz, ancak elbette herhangi bir alt sınıfa çevrim yapmadan yalnızca temel sınıfın tanımladığı özelliklere ve yöntemlere erişebilirsiniz.
- Martin Honnen aracılığıyla