Vraag : Cre�ër een subclassof HttpWebRequest

om HttpWebRequest te gebruiken moet u gebruiken gegoten een WebRequest als HttpWebRequest (hoop zeg ik dat correct).  Ik heb een klasse dat ik maakte die HttpWebRequest cre�ër en mijn klasse methodes heeft om een POSTkoord te creëren en het voor authentiek verklaren om een koekje en toen een andere POST met een dossier aan upload.

What te grijpen die ik heb willen om doen draai dit in een generischere klasse als subklasse van HttpWebRequest is, maar ik hoe te om tot geen subklasse van HttpWebRequest sinds afgietsel van WebRequest is weten required.

Anyone te leiden weten hoe dit worden gedaan?
" codeBody "
1:
2:
WebRequest verzoek = WebRequest.Create (url);
HttpWebRequest httpreq = (HttpWebRequest) verzoek;

Antwoord : Cre�ër een subclassof HttpWebRequest

U zou niet voortkomen uit het, maar kon het verpakken.  Hier is een dwaas voorbeeld dat toont u uw eigen klasse aan handvatdingen op uw manier kunt maken - in dit voorbeeld neemt de aannemer een domeinnaam en automatisch prepends „http://www.“ en voegt „.com/ toe“ (aantonend een gedrag dat HttpWebRequest) uitbreidt…

Daadwerkelijke HttpWebRequest wordt blootgesteld als bezit, en u kunt verkiezen om algemeen gebruikte functies en eigenschappen zoals GetResponse () te verpakken…

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:
het gebruiken van Systeem;
het gebruiken van System.Collections.Generic;
het gebruiken van System.Linq;
het gebruiken van System.Windows.Forms;
het gebruiken van System.Net;

statisch klassenProgramma
{
	///  
	/// het belangrijkste ingangspunt voor de toepassing.
	///  
	[STAThread]
	statische nietige Leiding ()
	{
		MyWebRequest myReq = nieuwe MyWebRequest („deskundige-uitwisseling“);

		MessageBox.Show (myReq.GetResponse () .ContentType);
	}
}
openbare klasse MyWebRequest
{
	privé het meest _webRequest HttpWebRequest;

	openbare MyWebRequest (koordAdres)
	{
		het meest _webRequest = (HttpWebRequest) WebRequest.Create („http://www.“ + Adres + „.com/“);
	}

	openbaar Verzoek HttpWebRequest
	{
		krijg {het meest _webRequest terugkeer; }
	}

	openbare WebResponse GetResponse ()
	{
		terugkeer _webRequest.GetResponse ();
	}
}
Andere oplossingen  
 
programming4us programming4us