Cuestión : Crear un subclassof HttpWebRequest

Para utilizar HttpWebRequest usted tiene que utilizar el molde un WebRequest como HttpWebRequest (esperanza estoy diciendo eso correctamente).  ¿Tengo una clase que hice eso cree el HttpWebRequest y mi clase tiene métodos para crear una secuencia del POSTE y la autenticidad para asir una galleta y entonces otro POSTE con un archivo a upload.

What que quiero hacer es dar vuelta a esto en una clase más genérica como subclase de HttpWebRequest, pero no sé crear una subclase de HttpWebRequest puesto que es el lanzamiento de WebRequest required.

Anyone saben esto sería hecha?
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
petición más >WebRequest notpretty " del class= " del id= " codeSnippet818658 del
           
class= del

Respuesta : Crear un subclassof HttpWebRequest

Usted no derivaría de él, sino podría envolverlo.  Aquí está un ejemplo tonto que las demostraciones usted pueden hacer su propia clase para manejar cosas de su manera - en este ejemplo el constructor toma un Domain Name y prepends automáticamente “http://www.” y añade “.com/” (que demuestra un comportamiento que amplía HttpWebRequest)…

El HttpWebRequest real se expone como característica, y usted puede elegir envolver funciones y características de uso general tales como 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:
usar sistema;
usar System.Collections.Generic;
usar System.Linq;
usar System.Windows.Forms;
usar System.Net;

programa estático de la clase
{
	///  
	/// el punto de entrada principal para el uso.
	///  
	[STAThread]
	cañería vacía de los parásitos atmosféricos ()
	{
		myReq de MyWebRequest = nuevo MyWebRequest (“experto-intercambiar”);

		MessageBox.Show (myReq.GetResponse () .ContentType);
	}
}
clase pública MyWebRequest
{
	HttpWebRequest privado más _webRequest;

	MyWebRequest público (dirección de la secuencia)
	{
		el más _webRequest = (HttpWebRequest) WebRequest.Create (“http://www.” + dirección + “.com/");
	}

	petición pública de HttpWebRequest
	{
		conseguir {la más _webRequest de vuelta; }
	}

	WebResponse público GetResponse ()
	{
		_webRequest.GetResponse de vuelta ();
	}
}
Otras soluciones  
 
programming4us programming4us