Kom på det, om man gör funktionen i klassen "static" behöver man inte skapa ett objekt först! :)
puplic static function() {}
5 svar · 515 visningar · startad av inspiro
Om jag har en klass (ett cs-dokument) med en funktion så måste jag ju instantiera (stavning?) klassen först så här:
klass k = new klass();
k.minfunktion();
Men hur gör man för att kunna använda en funktion direkt så här:
string s;
s.minfunktion();
Kom på det, om man gör funktionen i klassen "static" behöver man inte skapa ett objekt först! :)
puplic static function() {}
Man ska vara försiktig med statiska metoder pg. av trådningsproblematiken
Vad menas med det? Finns det andra bättre sätt att göra samma sak?
Ja om flera använder metoden samtidigt kan det i vissa lägen bli problem, det beror på vad metoden gör helt enkelt. Du kan lösa det genom att sätta locks med monitor eller dylikt, bara så att du är medveten om det. Vad ska metoden göra, man ska inte använda statiska metoder enbart för att det blir enklare att skriva, vad ska metoden göra, hur hänger den ihop med klassen
Det är några olika småfunktioner... exempelvis en enkel funktion som gör första bokstaven i en sträng stor. Känns krångligt om man ska behöva skapa ett objekt varje gång som man där man slänger in strängen istället för att bara skriva class.FirstLetterUp(string);
Det är en metod som kommer att anropas ofta så jag kanske får problem!?