Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los parámetros de método se pueden pasar por valor, por referencia o como parámetros de salida. Cuando se pasa un parámetro por valor, el método obtiene una copia de los datos del llamador y no puede modificar esa copia de los datos del llamador. Cuando se pasa un parámetro por referencia, el método obtiene un puntero a los datos del llamador. Estos datos se comparten con el llamador. Si el método efectúa cambios en un parámetro de referencia, se realizan cambios en los datos del llamador. Al utilizar un parámetro de referencia, el método puede utilizar el estado inicial de los datos. Un parámetro de salida es similar a un parámetro de referencia, pero los parámetros de salida se utilizan exclusivamente para devolver datos al llamador, mientras que los parámetros de referencia se pueden usar para pasar datos al método así como para recibir datos del mismo.
Evite utilizar parámetros de salida o de referencia.
Para trabajar con miembros que definen parámetros de salida o de referencia se requiere que el desarrollador tenga un buen conocimiento de los punteros, de las sutiles diferencias existentes entre los tipos de valor y los tipos de referencia y de las diferencias de inicialización que existen entre los parámetros de salida y los parámetros de referencia.
No pase tipos de referencia por referencia.
Pasar por referencia un objeto permite al método reemplazar el objeto con una instancia diferente. En la mayoría de los escenarios, el método debería utilizar el objeto proporcionado y que no se le permitiera reemplazarlo. Hay algunas excepciones limitadas a esta regla (como por ejemplo un método que se pueda utilizar para intercambiar referencias).
Portions Copyright 2005 Microsoft Corporation. Reservados todos los derechos.
Portions Copyright Addison-Wesley Corporation. Reservados todos los derechos.
Para obtener más información sobre las directrices de diseño, consulte “las instrucciones de diseño de Framework: Convenciones, frases realizadas y modelos para libro de bibliotecas reutilizables de .NET” de Krzysztof Cwalina y Brad Abrams, publicados por Addison-Wesley, 2005.
Vea también
Conceptos
Otros recursos
Instrucciones de diseño de miembros
Instrucciones de diseño para desarrollar bibliotecas de clases