I saw this piece of code:
var request = (HttpWebRequest) WebRequest.Create("http://www.google.com");
Why do you need to cast (HttpWebRequest)
? Why not just use HttpWebRequest.Create
? And why does HttpWebRequest.Create
make a WebRequest
, not a HttpWebRequest
?
Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia.
C adalah huruf ketiga dalam alfabet Latin. Dalam bahasa Indonesia, huruf ini disebut ce (dibaca [tʃe]).
Bahasa pemrograman C ini dikembangkan antara tahun 1969 – 1972 oleh Dennis Ritchie. Yang kemudian dipakai untuk menulis ulang sistem operasi UNIX. Selain untuk mengembangkan UNIX, bahasa C juga dirilis sebagai bahasa pemrograman umum.
The Create
method is static, and exists only on WebRequest
. Calling it as HttpWebRequest.Create
might look different, but its actually compiled down to calling WebRequest.Create
. It only appears to be on HttpWebRequest
because of inheritance.
The Create
method internally, uses the factory pattern to do the actual creation of objects, based on the Uri
you pass in to it. You could actually get back other objects, like a FtpWebRequest
or FileWebRequest
, depending on the Uri
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With