» »

ASP.NET C# - kako ustvariti skupno funkcijo?

ASP.NET C# - kako ustvariti skupno funkcijo?

Seth ::

Živjo,

Zanima, kako lahko naredim skupno funkcijo, ki jo lahko kličem v več strani, brez tega, da isto funkcijo napišem za vsako stran. Kolikor vem, mora biti to v classu, ampak ne znam tega implementirati.

Torej, npr trivialna funkcija:

protected void ShowPanel(Panel panel)
{
panel.visible = true;
}


Kam lahko to funkcijo spravim in kako, da jo lahko kasneje pokličem.


Tnx,
Seth

Keki ::

napiši si razred funkcij v file Funkcije.cs(recimo) in ta razred pol vključuj v vsak projekt primer razreda:

class Funkcije
{
public void ShowPanel(Panel panel)
{
panel.visible = true;
}

public TIP imefunkcije(parametri...)
{
...
telo
...
}
}
http://www.alfakan.si/
http://mihajerot.si/

vojko20 ::

boljše je da ima static funkcijo ShowPanel

torej

class Funkcije
{
public static void ShowPanel(...)
{

...

}
}

Kliče pa z Funkcije.ShowPanel(panel);

FlashM ::

Razred naj bo definiran kot PUBLIC, sicer se lahko zgodi, da ne bo viden vsem razredom.


public class Funkcije
{
   public static void ShowPanel(Panel pnl)
   {
      pnl.Visible = true;
   }
}


Fino bi bilo upoštevati, da je lahko input parameter za panel tudi null, torej bi funkcija morala izgledati takole:

public static void ShowPanel(Panel pnl)
{
   if (pnl != null)
   {
      pnl.Visible = true;
   }
}

Zgodovina sprememb…

  • spremenil: FlashM ()

detroit ::

kaj pa če jo daš v master template fajl ^^, če jih uporabljaš seveda
Skero

Zgodovina sprememb…

  • spremenil: detroit ()

Seth ::

kaj pa če jo daš v master template fajl ^^, če jih uporabljaš seveda


Hmm... A se lahko pol sklicuješ na funckcijo v masterpage-u? To bi verjetno hkrati pomenilo, da jo lahko daš v katero koli drugo *.cs stran.
Seth

norcuron ::

Brezveze komplicirat, tko kot je blo že rečeno, zmečeš metode v eno datoteko, nardiš razred, ki ga potem kličeš.

Pa še glede uporabe STATIC, kadar izvajaš neko operacijo nad več objekti (npr. polnjenje tabele) uporabiš predpono STATIC, kadar pa izvajaš operacijo nad posameznim objektom ( npr. objekt1.TvojaMetoda() ) STATIC izpustiš.
Great are mysteries of the mind ... or not?

nuclear ::

v asp.net lahko globalne metode pišeš kar v Global.asax
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Android] Nov tip shranjevanja slike

Oddelek: Programiranje
142097 (1221) urosz
»

[Java] Nova nit znotraj JPanel.paintComponent()

Oddelek: Programiranje
141826 (1613) alexa-lol
»

[c#]4 v vrsto - padanje krogov

Oddelek: Programiranje
81919 (1751) VASkO
»

[NALOGA][Java] Težave pri pisanju slikarja

Oddelek: Programiranje
202167 (1809) l0g1t3ch
»

[Java] Zmešnjava

Oddelek: Programiranje
461986 (1491) ]Fusion[

Več podobnih tem