Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2008, 19:48
Avatar de Peterpay
Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: C# - Diferencia en pasar un parametro por ref o no.

Hola Charlie,

esto es simple digo al final de cuentas hay que remontarse a nociones basicas de .net

tipos por valor y tipos por referencia. los datatables son tipos por referencia y mas aun los tipados.

si tu quieres pasar la referencia de un tipo referencia esta violando la integridad de este es por eso que no te permite hacer eso.

es como dejar q tu metodo pueda modificar la direccion del heap de ese objeto en particular.

esto es un tema escabroso pero muy sencilla, en otra opcion podria smanejar tu parametro como out en vez de ref si lo que quieres es asignarlo internamente sin retornar nada en el mismo metodo.

saludos
peterpay