Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da sačuvam zadatu vrednost promenjljive?

[es] :: .NET :: Kako da sačuvam zadatu vrednost promenjljive?

[ Pregleda: 2940 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miki_ja
Bgd

Član broj: 69771
Poruke: 97
217.24.27.*



Profil

icon Kako da sačuvam zadatu vrednost promenjljive?22.08.2006. u 17:15 - pre 215 meseci
Muči me jedan problem, mislim da je jednostavan, ali...

U jednoj klasi imam jedno statičko polje i svojstvo za to polje. Iz druge klase zadajem vrednost promenjljivoj preko svojstva (jedan string) i dok je program aktivan, radi s tom promenjljivom normalno.

Šta treba da uradim da bi promenjljiva imala zadatu vrednost i pri ponovnom pokretanju programa?
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
*.sabotronic.co.yu.

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?22.08.2006. u 17:39 - pre 215 meseci
A da upises u fajl ili u bazu ili u Registry...?
RTFM
 
Odgovor na temu

miki_ja
Bgd

Član broj: 69771
Poruke: 97
217.24.27.*



Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?22.08.2006. u 18:12 - pre 215 meseci
Da, razmišjao sam da je sačuvam u bazi, to ne bi bio neki problem, međutim interesuje me kako da to izvedem na pomenuti način.
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.donet.co.yu.



+311 Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?22.08.2006. u 18:25 - pre 215 meseci
Ne postoji drugi nacin (bar ne jednostavniji od ovih), pa biraj - baza, registry ili fajl...
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?22.08.2006. u 22:03 - pre 215 meseci
Mozes 'serijalizirati' objekt tj prije nego izadjes iz programa snimis sadrzaj njegovih promjenjivih u neki fajl.
Sledeci put kad pokreces aplikaciju, provjeris ima li fajla i ako postoji ucitas vrijednosti iz njega.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?22.08.2006. u 22:27 - pre 215 meseci
svojstvo == property ?
 
Odgovor na temu

VerbatimBOT
Aleksandar Dragosavac
Senior .NET Developer

Član broj: 84129
Poruke: 228
217.24.18.*



Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?23.08.2006. u 08:37 - pre 215 meseci
Citat:
miki_ja: Da, razmišjao sam da je sačuvam u bazi, to ne bi bio neki problem, međutim interesuje me kako da to izvedem na pomenuti način.


Ne postoji mogućnost, jer se ti podaci čuvaju u promenljivoj (čitaj: memoriji), tako da kad isključiš aplikaciju memorija se prazni.
Citat:
misk0: Mozes 'serijalizirati' objekt tj prije nego izadjes iz programa snimis sadrzaj njegovih promjenjivih u neki fajl.
Sledeci put kad pokreces aplikaciju, provjeris ima li fajla i ako postoji ucitas vrijednosti iz njega.


Meni ovo deluje kao najjednostavnije rešenje.
Winners never quit, quitters never win.
 
Odgovor na temu

Csharp

Član broj: 39818
Poruke: 63
*.adsl.net.t-com.hr.



Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?23.08.2006. u 08:56 - pre 215 meseci
Ja sve takve stvari serijaliziram i to napravim klasu koja je serializable. Evo npr. napravio sam ExtendedDataGridView, gdje pamtim širinu i redoslijed kolona.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?23.08.2006. u 11:49 - pre 215 meseci
Citat:
VerbatimBOT: Meni ovo deluje kao najjednostavnije rešenje.


Ne obavezno, imaj u vidu da svi fajlovi koje ostavis za sobom a nisu deo setup-a dovode do toga da uninstall ne moze da ukloni folder zbog njih, prosto receno ostavljas djubre za sobom. Dalje, moras da imas bootstrap rutinu koja ce na pocetku programa da ucitava te fajlove i postavlja ih na odgovarajuce propertije koji mozda u tom trenutku jos i ne postoje.

Najjednostavniji princip jeste preko registry-ja (koji za to i sluzi inace) i on-demand ucitavanjem


u kvazi pseudo kodu (bez lockova):

Code:

field int _polje = null;

property Polje
{
    get
    {
        if (_polje == null) { ' ucitaj polje iz registry-ja ako je tamo}
        return _polje;
    }
    set
    {
        if (_polje != value) { 'snimi novu vrednost u registry }
        _polje = value;
    }
}


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Oliver Klaćik
Vice President, Thunder Road Software
Inc.
Stara Pazova

Član broj: 34059
Poruke: 242
80.93.231.*

Sajt: www.thunderroadsoftware.c..


Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?23.08.2006. u 12:57 - pre 215 meseci
Zar nije najbolje čuvati vrednosti u Application Settings? Ako je u pitanju .NET 2.0...
Oliver 'FAQ' Klaćik
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Kako da sačuvam zadatu vrednost promenjljive?23.08.2006. u 13:39 - pre 215 meseci
Citat:
Oliver Klaćik: Zar nije najbolje čuvati vrednosti u Application Settings? Ako je u pitanju .NET 2.0...


Iako deluje tako, odgovor je i da i ne
Application/User settings sluze uglavnom za inicijalna podesavanja i sta vise veoma su nesrecno reseni i generisu dosta djubreta na disku (narocito user settings). Ceo taj koncept je nekako nadogradjen na nesrecno resenje iz frameworka 1.0 kad je "XCOPY deployment" bio in i sve je to daleko od zavrsenog. Ako hoces da vidis konkretan problem, kreiraj DLL projekat, ubaci u njega typed DataSet i generisi adaptere, conenction string ce otici u settings (tj u app.config). Sad taj DLL projekat "ubaci" u neki EXE projekat i vidi sta se desava sa tvojim podesavanjima (toliko o nezavisnom DAL-u). Da ne pominjem da koriscenje user settings-a kompletno sprecava prenosenje user settings-a sa XCOPY (posto je user config file zakopan negde u documents and settings)

U net2.0 settings se moze snimiti nazad u .config file, ali vodi racuna o tome da je to XML fajl i da svako snimanje izaziva parsiranje celog config file-a, deserijalizaciju/serijalizaciju tvoje settings klase i ponovno snimanje CELOG xml-a. Nije bas performance wise ako treba da snimis jedan integer.

Dakle odgovor je moze, ali ja i dalje vise volim registry (uostalom, kad se koristi roaming profile user hive je stvar koja ce 100% sigurno proci). Ako su hteli da mi pomognu mogli su da naprave wrapper settings klasu koja ce koristiti registry umesto file sistema, ovako nista od njih

BTW, nisam odavno gledao XP logo requirments, zadnji put kad sam gledao, jedan od uslova je bio da aplikacija smesta sva svoja podesavanja u registry pod odredjenim kljucem. Hmm, pretpostavljam da su morali to da promene inace 99% .net aplikacija ne bi moglo da dobije XP logo



Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: Kako da sačuvam zadatu vrednost promenjljive?

[ Pregleda: 2940 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.