webForumDet fria alternativet

Returtyp

.NET

4 svar · 309 visningar · startad av Glitter

Medlem sedan juli 2003465 inlägg
Frågan#1

Hej!
Jag är lite osäker på en sak...
Är det möjligt att göra en function som har olika returtyper (tror inte det är möjligt, i varje fall inte med option strict on)
Jag vill ha en function som returnerar antingen en integer eller en string beroende på vad ett visst objekt innehåller.

Medlem sedan nov. 20022 355 inlägg
#2

Nej, inte med samma inparametrar ivf. Du kan istället alltid returnera ett object som du sedan får kolla vilken typ den är av.

Medlem sedan apr. 20012 266 inlägg
#3

Du kan ange object som returtyp och sedan retunera vad du vill, dock kanske det inte är någon vidare lösning.

Medlem sedan juli 2003465 inlägg
#4

Nä det skall ju hälst vara typat...

Kan man inte göra såhär:
anrop: CObjekt("str")

sub CObjekt(o as object)
select case lcase(typename)
  case "string" Cstring(o.tostring)
  ...
  ...
end select
end sub
function Cstring(str as string) as string
  return str
end function

Altså att suben anger vilken function som skall retunera ett typat värde...
Känns inte som om det skulle funka...

Medlem sedan juli 2003465 inlägg
#5

Man kan inte får byRef att returnera ett typat värde ?

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