» »

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
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB


Vredno ogleda ...

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

[Android] Nov tip shranjevanja slike

Oddelek: Programiranje
142185 (1309) urosz
»

[Java] Nova nit znotraj JPanel.paintComponent()

Oddelek: Programiranje
141948 (1735) alexa-lol
»

[c#]4 v vrsto - padanje krogov

Oddelek: Programiranje
81988 (1820) VASkO
»

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

Oddelek: Programiranje
202290 (1932) l0g1t3ch
»

[Java] Zmešnjava

Oddelek: Programiranje
462069 (1574) ]Fusion[

Več podobnih tem