webForumDet fria alternativet

Köra över tidigare funktion

.NET

3 svar · 246 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

Har hört/sett att man kan köra över en funktion om antalet ingående variablar i funktionen varierar. Hur fungerade det?

ex. tankegång
function funk1(Byval var1, Byval var2)
    return "Det är 2 variablar"
end function

function funk1(Byval var1) Overrides funk1 ' Har ingen aning om hur det skall se ut.
    return "Det är bara en variabel"
end function
Medlem sedan juni 20022 599 inlägg
#2

"Overridning" (kommer inte på det svenska ordet) innebär att man ersätter en virtuell funktion i en klass man ärver av. Det du vill göra här kallas "överlagring" och är en helt annan sak. Du deklarerar helt enkelt funktionerna rakt upp och ner var för sig (utan "Overrides funk1"). Kompilatorn kan sen hålla isär funktionerna bara genom att kolla skillnader i inparametrarna (typ eller antal).

Medlem sedan dec. 20003 563 inlägg
#3

Det stämde ju bra det :) Varje dag lär man sej nått nytt.

Medlem sedan juni 20022 599 inlägg
#4

cyprys skrev:

Varje dag lär man sej nått nytt.

Jag också:

override - överskugga
overload - överlagra

Källa

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)