Wyświetlanie tej samej wartości z metody do 2 różnych klas

0

Cześc mam takie pytanie mam klasę A która w metodzie generuję losowe liczby

public void GenerujNumer(out string numerek) 
        {
           
            var numer1 = rand.Next(1000, 9999);
            var numer2= rand.Next(1000, 9999);
            numerek = numer1 + " " + numer2;
}

teraz chcę wyświetlić losową liczbe w klasie B

<tworze instancje klasy A>

public void WypelnijNumer()
        {
             string numer = "";
            generowanieDanychKarty.GenerujNumer(out numer);
            labelNumer.Text = numer;
        }   

i ok wyswietla mi się w label np 6666 6666. Wszystko GIT

i moje pytanie: Gdybym chciał w klasie C wyświetlić ten numer 6666 6666 to co muszę zrobić?

0

Tak najprościej, "na chłopski rozum", to np. w klasie B dajesz sobie jakąś publiczną właściwość, do której przypisz numer. Później już możesz korzystać z tej właściwości w innych miejscach.

0

Cześć dzięki za odp. tak można tak zrobić tyle, że ja to robię w winforms i gdy chcę wyświetlić wartość w innym oknie formularza to mam null :P

0

Pokaż kod, jak przekazujesz do klasy C.

0
litrmleka napisał(a):

Pokaż kod, jak przekazujesz do klasy C.

usunąłem refy i tak jak wyżej pisał
dodalem właściwość w klasie generującej liczby

public string Numerek { get; set; }

i przypisałem do niej stringa z wygenerowanymi numerami.
a w klasie C tylko

nazwaklasy gen = new nazwaklasy();
            label2.Text = gen.Numerek;

1

Ten fragment:

nazwaklasy gen = new nazwaklasy();

Tworzy Ci nową instancję tejże klasy i właściwość Numerek będzie miała wartość null.
Możesz np przy tworzeniu klasy C przekazać przez konstruktor klasę B, do której wcześniej przypisałeś wartość. W ten sposób, będziesz miał w klasie C instancję klasy B, która ma wartość w tej właściwości Numerek :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1