Fråga : Skapa en subclassof HttpWebRequest

För att använda HttpWebRequest du måste att använda casten en WebRequest som HttpWebRequest (förmiddagordstävet för hopp I som korrekt).  Jag har en klassificera som jag gjorde det skapar HttpWebRequesten, och min klassificerar har metoder för att skapa en POSTA för att stränga, och legitimera till hastigt grepp en kaka och därefter another POSTAR med en spara till upload.

What som jag önskar att göra ska vända detta in i ett mer generisk klassificerar som en subclass av HttpWebRequest, men jag vet inte hur man skapar en subclass av HttpWebRequest, sedan rollbesättning från WebRequest är required.

Anyone vet hur denna skulle göras?
> för
1:
2:
" codeBody " förfrågan för class= för WebRequest " = WebRequest.Create (url); HttpWebRequest httpreq = (HttpWebRequest) förfrågan;
" klar "

Svar : Skapa en subclassof HttpWebRequest

Du skulle för att inte härleda från det, men kunde sjalen det.  Är här ett enfaldigt exempel som shows dig kan göra ditt eget att klassificera för att behandla saker i ditt långt - i detta exempel constructoren tar ett känt område och prepends automatiskt ”http://www.”, och fästar ”.com/” (som visar ett uppförande som fördjupa HttpWebRequest)…,

Den faktiska HttpWebRequesten är utsatt som en egenskap, och du kan välja till sjalen som används gemensamt, fungerar och rekvisita liksom GetResponse ()…,

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
using system;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Net;

statisk elektricitet klassificerar program
{
	///  
	/// som uppslagsordet pekar för applikationen.
	///  
	[STAThread]
	utan laga kraft huvudsakligt för statisk elektricitet ()
	{
		MyWebRequest myReq = nya MyWebRequest (”expert-utbyt”);

		MessageBox.Show (myReq.GetResponse () .ContentType);
	}
}
allmänhet klassificerar MyWebRequest
{
	mest _webRequest privata HttpWebRequest;

	offentliga MyWebRequest (stränga tilltalar),
	{
		mest _webRequest = (HttpWebRequest) WebRequest.Create (”http://www.”, + tilltala + ”.com/”);
	}

	offentlig HttpWebRequest förfrågan
	{
		få {återgång mest _webRequest; }
	}

	offentliga WebResponse GetResponse ()
	{
		återgång _webRequest.GetResponse ();
	}
}
Andra lösningar  
 
programming4us programming4us