IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: WinForms - Jak přenést velké množství řetězců mezi formuláři.

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
n5ver
Člen
Avatar
n5ver:8.3.2015 11:52

Ahoj, potřebuji předat z jednoho okna do druhého velké množství řetězců (4 miliony), ale nevím jak, aniž by při tom aplikace nepotřebovala 400 MB RAM.

 
Odpovědět
8.3.2015 11:52
Avatar
Odpovídá na n5ver
Michal Štěpánek:8.3.2015 12:37

Trošku to rozveď, třeba se to dá řešit nějak elegantněji...

Nahoru Odpovědět
8.3.2015 12:37
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
hanpari
Člen
Avatar
Odpovídá na n5ver
hanpari:8.3.2015 12:44

Pokud už je máš v paměti, pak prostě předej odkaz (referenci) na ten objekt s řetězy. Nemusíš tak v paměti nic kopírovat. Ale třeba ti špatně rozumím.

 
Nahoru Odpovědět
8.3.2015 12:44
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:9.3.2015 18:42

Nepřenášej je vůbec. Vytvoř si třídu pro práci s těmi řetězci a udělej ji statickou ať k ni mužeš přistupovat odkudkoliv. viz zde http://www.itnetwork.cz/…avrhovy-vzor

Pokud ti statika nevyhovuje tak normálně setterem předej instanci třídy tomu dalšímu formuláři.
http://www.itnetwork.cz/…avrhovy-vzor

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
9.3.2015 18:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.