Przepraszam z góry, co prawdopodobnie będzie dość łatwo/szybko odpowiedzieć na podstawie zakresu, ale szukałem wszędzie i jestem zaskoczony, że nie wymyślić odpowiedź.Visual C# - Dostęp do instancji obiektu utworzonego w jednej klasie w innym
Stworzyłem klasę o nazwie Żołnierz z około 100 zmiennymi klasy. Potrzebuję użytkownika do wprowadzenia informacji i stopniowego budowania obiektu Solider w ciągu kilku różnych formularzy klasy (ponieważ jest za dużo danych do zebrania na jednym).
utworzyć (pusty) wystąpienie Żołnierza (tempSoldier) w Form1.cs i zacząć ustawić klasy zmiennych obiektu, które zbieram od użytkownika.
private void button1_Click(object sender, EventArgs e)
{
Soldier tempSoldier = new Soldier();
tempSoldier.surname = textbox1.text;
}
Moje pytanie: w jaki sposób mogę uzyskać dostęp do instancji obiektu (tempSoldier) od Form1.cs w innych klasach (Form2.cs, Form3.cs ...)?
Należy wspomnieć, że wszystkie formularze (Form1.cs, Form2.cs ...) mają tę samą przestrzeń nazw.
góry dzięki
Edycja: Wszystkie rozwiązania poniżej pracy, więc to po prostu zależy od tego, który z nich jak najlepiej. Dziękujemy za twoją opinię. Jedna mała uwaga, upewnij się, że wykonujesz WSZYSTKIE modyfikatory klasy Publiczne, w tym twoją niestandardową klasę (w moim przypadku Soldier.cs).
Twoja lokalna deklaracja będzie miała av krótka żywotność. Jeśli zadeklarowałeś to w formie, a nie w formie w formie, możesz odwołać się do niej w innym miejscu jako "Form1.tempSoldier". – HABO