Pobieranie zmiennych z obiektu w innych skryptach.

0

Witam!
Mam problem. Nie wiem jak uzyskać wartości zmiennych z nowego obiektu w innych skryptach.
Tzn:

Mam skrypt w którym utworzyłem nowy obiekt:

Frakcje polska = new Frakcje(0,"PLN", 500);

Mam też inny skrypt, w którym chcę pobrać wartości zmiennych z tego obiektu, ale nie wiem jak to zrobić. Czy w ogóle da się to zrobić? Jeśli tak, to w jaki spośób?
Mam nadzieję, że napisałem zrozumiale.
Z góry dziękuję za odpowiedź.
Pozdrawiam

1

a) przekaż instancję w konstruktorach tych obiektów, którym chcesz ją udostępnić;
b) albo obiekty, którym chcesz przekazać swoją instancję, muszą mieć dodaną metodę (public void SetFraction(Franction fraction) albo public void DoSomeJob(Fraction fraction)) albo właściwość (public Fraction Fraction { get; set; }), która pozwoli przypisać Twój obiekt. Z obiektu, w którym tworzysz new Fraction()`, musisz mieć dostęp do tych innych obiektów;
c) albo na odwrót, wystaw pole typu Fraction z obiektu, w którym tworzysz Fraction, inne obiekty - o ile dysponują referencją do Twojego obiektu - zaczytają to sobie w stosownej chwili (to akurat zwykle bardzo złe rozwiązanie);
d) albo użyj service bus albo eventów do rozpropagowania informacji o utworzonym obiekcie (to raczej traktuj jako żart, bo to jak użycie czołgu do zabicia komara);
e) albo usiądź i płacz nad spieprzoną architekturą.

Nie nazywaj klas/zmiennych/struktur po polsku!

1

Przekazuj wartości które Cię interesują jako argumenty w metodach, konstruktorach itp

        public class Person
        {
            public Person(string Name, string Surname, string Age)
            {
                this.Name = Name;
                this.Surname = Surname;
                this.Age = Age;
            }
            public string Name { get; private set; }
            public string Surname { get; private set; }
            public string Age { get; private set; }
        }
        public void Metoda1()
        {
            Person person1 = new Person("Jan", "Kowalski", "21");
            Person person2 = new Person("Wladimir", "Kowalski", "21");
            Person person3 = new Person("Karol", "Kowalski", "21");

            Metoda2(person1); // wyświetli Jan
            Metoda2(person2); // wyświetli Wladimir
            Metoda2(person3); // wyświetli Karol

        }
        public void Metoda2(Person person)
        {
            Console.WriteLine(person.Name);
        }

Jeżeli tworzysz obiekty o zasięgu globalnym zadbaj o to, aby referencja do obiektu miała odpowiedni modyfikator dostępu w zależności od tego w jaki sposób ją wykorzystujesz

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