Compartilhar via


Membros virtual

A virtual (Overridable no Visual Basic) membros permite que você alterar o comportamento de um membro, fornecendo uma implementação diferente do membro. Eles geralmente são utilizados quando você deseja que uma classe derivada do tipo para lidar com as especificações de um determinado cenário. Por exemplo, a WebRequest classe define funcionalidade para enviar uma solicitação para qualquer URI (Universal recurso identificador). The FtpWebRequest é uma classe derivada de WebRequest que substitui os métodos virtual para lidar com solicitações de envio para URIs que usam o esquema de FTP (protocolo FTP).

Membros virtual executar melhor do que os eventos e retornos de chamada, mas não executarão melhor do que métodos não virtual.

Não faça membros virtual a menos que você tenha um mercadoria motivo para isso e você está ciente de todos os custos relacionados a projetar, testar e manter membros virtual.

A implementação de um membro virtual entre as versões de alteração pode causar incompatibilidades de versão sutis. Por esse motivo, os métodos virtual são mais caras projetar corretamente e testar exaustivamente.

Prefere protegida acessibilidade sobre acessibilidade pública para membros virtual.Membros públicos devem fornecer extensibilidade (se necessário) chamando um membro virtual protegido.

Os membros necessários para todos os cenários que não envolvem herança devem ser públicos.

Partes direitos autorais 2005 Microsoft Corporation. Todos os direitos reservados.

Partes direitos autorais Addison-Wesley Corporation. Todos os direitos reservados.

Para obter mais informações sobre diretrizes de design, consulte a "diretrizes de design do estrutura: Catálogo de convenções, idiomas e padrões para bibliotecas do .NET reutilizável"Krzysztof Cwalina e Brad Abrams, publicado pela Addison-Wesley, 2005.

Consulte também

Outros recursos

Diretrizes de Design para desenvolvimento bibliotecas de classe

Criação de extensibilidade