Pergunta : Criar um subclassof HttpWebRequest

A fim usar HttpWebRequest você tem que usar o molde um WebRequest como HttpWebRequest (esperança eu estou dizendo aquele corretamente).  Eu tenho uma classe que eu faça a isso crie o HttpWebRequest e minha classe tivesse métodos para criar uma corda do BORNE e autenticar para agarrar um bolinho e então um outro BORNE com uma lima a upload.

What que eu quero fazer fosse transformar isto em uma classe mais genérica como um subclass de HttpWebRequest, mas eu não sei criar um subclass de HttpWebRequest desde que moldar de WebRequest é required.

Anyone sabem este seria feito?
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
pedido o mais >WebRequest notpretty " do class= " do id= " codeSnippet818658 do
           
class= do

Resposta : Criar um subclassof HttpWebRequest

Você não se derivaria dele, mas poder-se-ia envolvê-lo.  Está aqui um exemplo parvo que as mostras você possam fazer a sua própria classe para segurar coisas em sua maneira - neste exemplo o construtor toma um Domain Name e prepends automaticamente “http://www.” e adiciona “.com/” (que demonstra um comportamento que estenda HttpWebRequest)…

O HttpWebRequest real é expor como uma propriedade, e você pode escolher envolver funções e propriedades de uso geral tais 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:
using o sistema;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Net;

programa de estática da classe
{
	///  
	/// o ponto de entrada principal para a aplicação.
	///  
	[STAThread]
	cano principal vago da estática ()
	{
		myReq de MyWebRequest = MyWebRequest novo (“perito-trocar”);

		MessageBox.Show (myReq.GetResponse () .ContentType);
	}
}
classe pública MyWebRequest
{
	HttpWebRequest confidencial o mais _webRequest;

	MyWebRequest público (endereço da corda)
	{
		mais _webRequest = (HttpWebRequest) WebRequest.Create (“http://www.” + endereço + “.com/");
	}

	pedido público de HttpWebRequest
	{
		começ {o mais _webRequest do retorno; }
	}

	WebResponse público GetResponse ()
	{
		_webRequest.GetResponse do retorno ();
	}
}
Outras soluções  
 
programming4us programming4us