WebRequest
adalah kelas abstrak, yang memiliki metode pabrik Create
yang, bergantung pada URL yang diteruskan, membuat instance subkelas konkret. Apakah Anda perlu atau ingin
HttpWebRequest httpreq = (HttpWebRequest)WebRequest.Create(strUrl);
bukan
WebRequest req = WebRequest.Create(strUrl);
tergantung pada kebutuhan Anda, dan pada jenis URL Anda lulus dalam.
Jika Anda hanya meneruskan HTTP: URL, maka kode sebelumnya memungkinkan Anda untuk mengakses properti dan metode yang HttpWebRequest
diterapkan subkelas selain yang ditentukan di kelas dasar WebRequest
. Tetapi jika Anda mengirimkan FTP: URL maka upaya untuk mentransmisikan ke HttpWebRequest
akan gagal.
Yang terakhir ini bersifat umum dan tidak akan gagal pada salah satu jenis URL yang didukung tetapi tentu saja tanpa mentransmisikan ke subkelas apa pun Anda hanya dapat mengakses properti dan metode yang ditentukan kelas dasar.
- melalui Martin Honnen