Bueno He mirado en los genéricos y tienen siguiente pregunta:Lista <T> - ¿paso objetos o referencias?
List<someClass> list=new List<someClass>
SomeClass MyInstance=SomeClass();
list.Add(MyInstance);
No estoy seguro de lo que va a ser añadido a la lista - Referencia o un objeto de tipo de referencia (señalando al valor real de MyInstance).
EDITAR: ¿O agregaré valor (que es tipo de datos de referencia) que apunta al objeto real?
Gracias
Las clases siempre se pasan como referencias – Sklivvz
@Skliwz: "Las clases siempre se pasan como referencias" En primer lugar, las clases no se pasan a ninguna parte. Hay objetos y, para nuestros propósitos (lo que significa que estoy ocultando algunos detalles), son instancias de tipos de valores o instancias de tipos de referencia. En segundo lugar, a menos que un parámetro esté marcado con 'ref' o' out' se pasa POR VALOR.Repito que: todos los parámetros, a menos que estén marcados con 'ref' o' out', se pasan por valor, independientemente de si el parámetro es una instancia de un tipo de valor o una instancia de un tipo de referencia. Para los tipos de referencia, el valor es la referencia. – jason