Passando Parâmetros
Parâmetros de método podem ser passados por valor, por referência, ou sistema autônomo parâmetros de saída. Quando um parâmetro é passado por valor, o método obtém uma cópia dos dados do chamador e não é possível alterar a cópia do chamador dos dados. Quando um parâmetro é passado por referência, o método obtém um ponteiro para dados do chamador. Esses dados são compartilhados com o chamador. Se o método faz alterações em um parâmetro de referência, as alterações são feitas aos dados do chamador. Ao usar um parâmetro de referência, o estado inicial dos dados pode ser usado pelo método. Um parâmetro de saída é semelhante a um parâmetro de referência, exceto que sistema autônomo parâmetros de saída são usadas exclusivamente para retornar dados ao chamador, enquanto sistema autônomo parâmetros de referência podem ser usados para passar dados para o método bem sistema autônomo receber dados do método.
Evite usar check-out ou fazer referência a parâmetros.
Trabalhar com membros que definem check-out ou fazer referência a parâmetros requer que o desenvolvedor entenda ponteiros, diferenças sutis entre tipos de valor e tipos de referência e inicialização diferenças entre o check-out e fazer referência a parâmetros.
Não passe os tipos de referência por referência.
Passar um objeto por referência permite que o método para substituir o objeto com uma instância diferente. Na maioria dos cenários, o método deve usar o objeto fornecido e não ter permissão para substituí-lo. Há algumas exceções limitadas a essa regra (por exemplo um método que pode ser usado para trocar as referências).
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
Conceitos
Outros recursos
Diretrizes de design de membro
Diretrizes de Design para desenvolvimento bibliotecas de classe