Avatar billede pnr Nybegynder
14. marts 2006 - 08:03 Der er 10 kommentarer og
2 løsninger

Central placering af metoder

Jeg har nogle metoder som jeg bruger i hele mit projekt, hvordan er det mest hensigtsmæssigt at placere disse?

Skal jeg lave en klasse og ligge dem som statiske metoder, eller hvordan gør man det mest rigtigt?
Avatar billede arne_v Ekspert
14. marts 2006 - 13:31 #1
Hvis du er 112% sikker på at de skal være static, så ja.

Men det er faktisk ikke så tit at man skal have en klasse med ene
static metoder.
Avatar billede pnr Nybegynder
14. marts 2006 - 13:36 #2
Hej arne_v tak for din kommentar :-)

Jeg er ikke sikker på noget :-) Men jeg har f.eks en metode der resizer et billede, den bruger jeg på mange sider. Hvordan vil du placere denne mest hensigts mæssigt?
Avatar billede davidfossil Nybegynder
14. marts 2006 - 14:05 #3
Arne har ret i at statiske klasser generelt er noget man bør forsøge at undgå.

Jeg kender ikke lige dine specifikke behov, men mht. dit billedeksempel ville jeg foreslå at du modellerede en klasse som kan constructes med et filnavn eller en stream, og som tilbyder metoderne Resize() og Save(). En sådan klasse vil senere kunne udvides med nye metoder (Invert, Flip, InsertTagLine etc) som da vil være tilgengælige i alle instanser af klassen.
Avatar billede pnr Nybegynder
14. marts 2006 - 14:27 #4
Også tak til dig davidfossil for at deltage..

Lad os nu sige at det er en lille metode som formatere en tekst på en bestemt måde og at jeg ønsker at tilgå denne fra min aspx fil?
Avatar billede arne_v Ekspert
14. marts 2006 - 14:53 #5
Afhaenger af om metoden er total kontekst fri nu og i al fremtid. Ja => static
kan bruges, nej => ikke static og en instans.

.NET er beregnet til at vaere meget OO
Avatar billede dr_chaos Nybegynder
14. marts 2006 - 17:12 #6
et lille eksempel

public class class1
{

public class1()
{
}

public string FormaterText(string text)
{
//returner noget text
return text+" noget ekstra tekst ";
}
}


i din code behind bruger du

Class1 c = new Class1();

dintextBox.Text =c.FormaterText(dintextBox.Text);
Avatar billede pnr Nybegynder
22. marts 2006 - 09:00 #7
dr chaos tak for dit eksempel, er det måde at lave nogle fælles metoder på, fremfor at lave nogle staiske metoder?

Så jeg samler alle mine generelle metoder i en fælles klasse?
Avatar billede dr_chaos Nybegynder
22. marts 2006 - 10:07 #8
ja du kan bruge mit eksempel.
Der kan du bare tilføje de metoder som du skal bruge.

I t
Avatar billede davidfossil Nybegynder
30. marts 2006 - 22:17 #9
"dr chaos tak for dit eksempel, er det måde at lave nogle fælles metoder på, fremfor at lave nogle staiske metoder?"

Læs arne_v's besked fra 14/03-2006 14:53:48 for svar på dette spørgsmål.
Avatar billede pnr Nybegynder
11. april 2006 - 09:46 #10
Jeg takker mange gange for jeres hjælp, jeg vil forslå følgende point fordeling:

arne_v 15 point
dr_chaos 10 point
davidfossil 5 point

Er det ok med jer?
Avatar billede dr_chaos Nybegynder
11. april 2006 - 09:49 #11
helt fint.
Det er dig der bestemmer fordelingen af points
Avatar billede arne_v Ekspert
11. april 2006 - 12:36 #12
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester