Questione : Generare un subclassof HttpWebRequest

Per usare HttpWebRequest dovete usare il getto un WebRequest come HttpWebRequest (speranza sto dicendo correttamente quello).  Ho un codice categoria che ho reso quello genero il HttpWebRequest ed il mio codice categoria ha metodi per la generazione della stringa dell'ALBERINO ed autenticare per afferrare un biscotto ed allora un altro ALBERINO con una lima a upload.

What che voglio fare è di trasformare questo in un codice categoria più generico come sottoclasse di HttpWebRequest, ma non so generare una sottoclasse di HttpWebRequest poiché lanciare da WebRequest è required.

Anyone sanno questo sarebbe fatto?
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
richiesta più >WebRequest notpretty " del class= " del id= " codeSnippet818658 del
           
class= del

Risposta : Generare un subclassof HttpWebRequest

Non derivereste da esso, ma potreste spostarli.  Qui è un esempio sciocco che le esposizioni voi possono rendere al vostro proprio codice categoria per trattare le cose nel vostro senso - in questo esempio il costruttore prende un Domain Name ed automaticamente prepends “http://www.„ ed aggiunge “.com/„ (che dimostra un comportamento che estende HttpWebRequest)…

Il HttpWebRequest reale è esposto come proprietà e potete scegliere di spostare le funzioni e le proprietà comunemente usate quale 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 il sistema;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Net;

programma statico del codice categoria
{
	///  
	/// il punto di ingresso principale per l'applicazione.
	///  
	[STAThread]
	conduttura vuota di elettricità statica ()
	{
		myReq di MyWebRequest = nuovo MyWebRequest (“esperto-scambiare„);

		MessageBox.Show (myReq.GetResponse () .ContentType);
	}
}
codice categoria pubblico MyWebRequest
{
	HttpWebRequest riservato più _webRequest;

	MyWebRequest pubblico (indirizzo della stringa)
	{
		il più _webRequest = (HttpWebRequest) WebRequest.Create (“http://www.„ + indirizzo + “.com/");
	}

	richiesta pubblica di HttpWebRequest
	{
		ottenere {più _webRequest di ritorno; }
	}

	WebResponse pubblico GetResponse ()
	{
		_webRequest.GetResponse di ritorno ();
	}
}
Altre soluzioni  
 
programming4us programming4us