Mam funkcję składową, która nie zależy od zmiennych członkowskich klasy. (w moim przypadku klasa to strona ASP.Net)Czy lepiej używać funkcji statycznych, jeśli nie są potrzebni członkowie klasy?
Funkcja jest chroniona, nie potrzebuję jej poza tą klasą. Jego jedynym celem jest zbudowanie adresu URL z danego obiektu.
Czy mam sprawić, aby wszystkie moje funkcje były statyczne, jeśli nie zależą od klasy, nawet jeśli nie są używane poza tą klasą? Czy są jakieś powody, takie jak wydajność lub łatwość konserwacji?
Występuje mały problem z wydajnością (brak ukrytego tego parametru), ale nie powinno to być decydującym czynnikiem. Intencja (twój pierwszy punkt) jest ważniejsza. –
@ Henk Holterman: Oczywiście, ale jest to bardzo mały problem z wydajnością. Jeśli jest to funkcja statycznie chroniona, to prawdopodobnie jest to jakiś typ funkcji pomocniczej, a zatem już jest on przekazywany i/lub zwracany. –