WebRequest
, Create
iletilen 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 HttpWebRequest
baş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