Velena Skrevet 12. oktober 2008 Del Skrevet 12. oktober 2008 (endret) Har nå et tilfelle hvor jeg gjerne vil bruke denne koden i en funksjon: myStreams[0] = this.GetType().Assembly.GetManifestResourceStream("aResource.extension"); Men ifølge kompileren går ikke dette pga at "this" ikke kan brukes i en funksjon som er deklarert som statisk. Hva gjør jeg for at jeg skal kunne gjøre dette, og finnes det eventuellt en måte jeg kan kalle en funksjon som befinner seg i en annen fil uten å deklarere den som statisk? Edit: Flere skrivefeil i tittelen. Endret 12. oktober 2008 av Velena Lenke til kommentar https://www.diskusjon.no/topic/1020850-c-kalle-en-funksion-i-en-statisk-funksjon/
GeirGrusom Skrevet 12. oktober 2008 Del Skrevet 12. oktober 2008 Ikke-statiske funksjoner avhenger av en referanse, så nei. Kun statiske funksjoner kan kalles uten en referanse. Men for å hente typen til en klasse kan du bruke typeof typeof(System.Windows.Forms.Form) for eksempel vil returnere Type objektet til System.Windows.Forms.Form Lenke til kommentar https://www.diskusjon.no/topic/1020850-c-kalle-en-funksion-i-en-statisk-funksjon/#findComment-12161235
Velena Skrevet 12. oktober 2008 Forfatter Del Skrevet 12. oktober 2008 Takk for svar GeirGrusom, koden kompilerer nå ihvertfall, skal sjekke om den gjør det den skal i tillegg =). Lenke til kommentar https://www.diskusjon.no/topic/1020850-c-kalle-en-funksion-i-en-statisk-funksjon/#findComment-12161350
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå