Forum » Programiranje » c# - kreiranje objekta s parametrom funkcija
c# - kreiranje objekta s parametrom funkcija
Trubar ::
Zivjo,
kako v c# naredim objekt (naslednik threda) kateri ima med drugimi spremenljivkami tudi spremenljivko tipa funkcija?
Skratka zelel bi, da se ob pogoju izvede procedura ketera je napisana v main formi.
Hvala.
kako v c# naredim objekt (naslednik threda) kateri ima med drugimi spremenljivkami tudi spremenljivko tipa funkcija?
Skratka zelel bi, da se ob pogoju izvede procedura ketera je napisana v main formi.
Hvala.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
- spremenilo: Trubar ()
3p ::
Objekta naslednika Threada (System.Threading.Thread) ne boš naredil, ker je razred zapečaten (sealed) - ni ga mogoče dedovati.
V metodo, ki jo nov thread požene, pa parametre lahko preneseš, med drugim tudi svoj objekt s kakim delegatom, ali pa malo poenostavljeno (in grše) nekaj takega (vse to lahko daš recimo v glavno formo):
V metodo, ki jo nov thread požene, pa parametre lahko preneseš, med drugim tudi svoj objekt s kakim delegatom, ali pa malo poenostavljeno (in grše) nekaj takega (vse to lahko daš recimo v glavno formo):
void CallMe()
{
//naredi nekaj
}
delegate void CallMeDelegate();
void button1_Click(object sender, EventArgs e)
{
//tole se recimo izvede ob kliku na nek gumb na formi
System.Threading.Thread worker = new System.Threading.Thread(WorkerMethod);
worker.Start(new CallMeDelegate(CallMe));
}
void WorkerMethod(object obj)
{
//tole se izvede v svoji niti
System.Threading.Thread.Sleep(1000); //malo počakamo - simuliramo neko obdelavo
CallMeDelegate cm = obj as CallMeDelegate;
if (cm != null)
{
Random rnd = new Random();
if (rnd.Next(2) == 0)
cm();
}
}
Trubar ::
Hvala. Bom poizkusil.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | C# osveževanje appOddelek: Programiranje | 1077 (847) | mihies |
| » | [VB.NET] classOddelek: Programiranje | 856 (763) | korenje3 |
| » | C# threadanje in guiOddelek: Programiranje | 923 (814) | darkolord |
| » | [c#] Vprasanje glede eventovOddelek: Programiranje | 1600 (1314) | Looooooka |
| » | POMOČ: C# Spremenitev spremenljivke medtem ko teče ukaz whileOddelek: Programiranje | 1766 (1523) | Ericssony |
