19. december 2004 - 22:28Der er
10 kommentarer og 1 løsning
c#: global funktion?
Hej,
Er det muligt (hvordan) at lave en funktion i c# i first.cs således at alle .cs filer som nedarver fra first.cs er i stand til at anvende denne funktion?
Du kan lave en klasse i first.cs der fx hedder Utils, og i den lave en static metode f(). Så kan du kalde den som Utils.fs(); Det er det nærmeste du kommer til en global funktion.
Det er rigtigt, jeg fik ikke formuleret mig ordentligt. Mest fordi jeg egentligt heller ikke selv vidste, hvad jeg mente :o)
Men jeg har leget lidt med det i dag og her er en lidt mere præcis formulering: Jeg har en applikation i asp.net som består af en hel masse aspx filer som alle nedarver fra tilsvarende .cs klasser. Og alle .cs klasserne nedarver fra hovedklassen, nemlig pagetemplate.cs
Det er sådan, så at man på de forskellige sider kan udføre nogle funktioner. Fx er der på test.aspx to textboxes. Man indtaster to tal og trykker submit. Resultatet af dette tal skal så skrives til databasen. Og her kommer mit problem så langt om længe: Der er på test.aspx (ligesom alle de andre aspx sider) en dropdownlist, hvor man kan vælge i mellem systemA, systemB og systemC.
Der er altså tale om identiske operationer med den forskel, at resultatet skal skrives til den database, som er bestemt af det valgte system i dropdownlisten.
Man kan selvfølgelig skrive i hver aspx en ny dropdownlist der indeholder de tre systemer. Men hvad så hvis der en dag kommer et systemD på? -Så skal man ind i alle aspx filer og ændre det, hvilket ikke er så optimalt :o)
Så det jeg tænkte på var at skrive i pagetemplate.cs de tre systemer (a,b og c).
I hver klasse skal der så i pageLoad være en funktion, som fylder dropdownlisten med de tre (eller x antal) systemer.
Ok, jeg ved ikke om jeg fik formuleret mig bedre - det er lidt svært :o)
Tænker lige over det og skriver et indlæg mere senere, hvis jeg kan forklare det lidt bedre :o)
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.