Pido disculpas de antemano con lo que probablemente será una respuesta bastante fácil/rápida basada en el alcance, pero he buscado en todas partes y estoy sorprendido de no encontrar una responder.Visual C# - Ejemplo de acceso del objeto creado en una clase en otra
He creado una clase llamada Soldado con aproximadamente 100 variables de clase. Necesito que un usuario ingrese información y construya gradualmente un objeto Solider en el transcurso de varios formularios de clases diferentes (porque hay demasiados datos para recopilar en solo uno).
puedo crear una instancia (vacío) de un soldado (tempSoldier) en Form1.cs y empezar a establecer variables de clase del objeto que cobrar a los usuarios.
private void button1_Click(object sender, EventArgs e)
{
Soldier tempSoldier = new Soldier();
tempSoldier.surname = textbox1.text;
}
Mi pregunta: ¿cómo hago para acceder a la instancia del objeto (tempSoldier) de Form1.cs en las otras clases (Form2.cs, Form3.cs ...)?
Debo mencionar que todos los formularios (Form1.cs, Form2.cs ...) comparten el mismo espacio de nombres.
Gracias de antemano
Editar: Todas las soluciones a continuación el trabajo por lo que sólo depende de cuál le gusta el mejor. Gracias por tus comentarios. Una pequeña nota, asegúrese de hacer que TODOS los modificadores de clase sean públicos, incluida su clase personalizada (en mi caso, Soldier.cs).
Su declaración local tendrá una av ery breve duración de la vida. Si lo declaró en el formulario en lugar de un método en el formulario, puede referirse a él en otro lugar como 'Form1.tempSoldier'. – HABO