• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Automatyczne tworzenie instancji klasy

Object Storage Arubacloud
0 głosów
365 wizyt
pytanie zadane 2 czerwca 2017 w C# przez Szymek_sw Początkujący (420 p.)
edycja 2 czerwca 2017 przez Szymek_sw
Witam!

Jestem początkujący w Visual Studio. Od pewnego czasu nurtuję mnie pytania czy da się tworzyć "automatycznie" instancje klasy np. W pętli tworzyć instancje o nazwie X1 (za każdym razem numer zwiększony o jeden), lub instancje klasy o nazwie podanej przez użytkownika. Potrzebne mi to ponieważ okazało by się bardzo przydatne w momencie kiedy przypinam klasę do kolekcji List<T>

Edit: Nie chodzi mi oto jak podpiąć klasę pod listę tylko jak stworzyć nową instancje, nie w sposób napisania linijki kodu, tylko stworzenia nowej instancji przez komputer o nazwie zawartej np w stringu. (lub jakiej kolwiek innej zmiennej)

Dziękuje wszystkim za odpowiedź!

1 odpowiedź

+1 głos
odpowiedź 2 czerwca 2017 przez Żyrosławw Bywalec (2,300 p.)
wybrane 2 czerwca 2017 przez Szymek_sw
 
Najlepsza
while(i<N)my_list.push_back(klasa(i));

Coś takiego? Do listy wrzucasz wtedy instancje twojej klasy. Mozna tez zrobic na wcisniecie przycisku, czy wprowadzanie stringa 

komentarz 2 czerwca 2017 przez Szymek_sw Początkujący (420 p.)
Ta instrukcja tworzy nową instancje czy tylko przypisuje ją do listy?
komentarz 2 czerwca 2017 przez Żyrosławw Bywalec (2,300 p.)
W tym przypadku chodzi o użycie konstruktora, więc tworzymy instancje i wrzucamy ją do listy
komentarz 2 czerwca 2017 przez Szymek_sw Początkujący (420 p.)
Dzięki! przetestuje.
komentarz 2 czerwca 2017 przez Szymek_sw Początkujący (420 p.)

A jak zaimplementować to rozwiązanie przy normalnym tworzeniu instancji? 

NazwaKlasy Nazwainstancji = new NazwaKlasy(); // Tak zeby Nazwainstancji była podawana w np. stringu lub zeby była była po kolei nazywana np. Instancja1 Instancja2...
komentarz 2 czerwca 2017 przez Żyrosławw Bywalec (2,300 p.)

Mozesz stworzyc liste ze wskaznikami na klase:

list<Klasa *> my_list;

Klasa *a = new Klasa();

my_list.push_back(a);

A jesli chcesz wpisywac nazwy klas jako stringi to juz musisz po prostu zrobic jakas funkcje ktora zaleznie od wpisanego stringaa twirzy instancje

Podobne pytania

0 głosów
1 odpowiedź 274 wizyt
0 głosów
0 odpowiedzi 412 wizyt
0 głosów
1 odpowiedź 131 wizyt
pytanie zadane 28 maja 2016 w Java przez nostressghost Nowicjusz (240 p.)

92,579 zapytań

141,429 odpowiedzi

319,656 komentarzy

61,962 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...