Toon posts:

[VB] Semi-optionele argumenten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mensen,

ik vroeg mij laatst het volgende af: Is het mogelijk om de gebruiker van een methode te verplichten te kiezen tussen optionele argumenten. Dus:
code:
1
2
public sub doSomething(optional argOne as Integer = 0, _
                 optional argTwo as Integer = 0)

De aanroeper van de methode MOET dan een van de twee argumenten gebruiken, of allebei. Zoals het er nu staat kan de aanroeper ook geen argumenten meegeven.

Is dit mogelijk? Enzoja, hoe?

Verwijderd

Het zou me verbazen als dit mogelijk is... Ik zou het niet weten in ieder geval...
Je kan wel in de sub checken of er maar één is meegegven, als je ze als variant meegeeft kan je IsMissing(argName) gebruiken.

Maar ik hou me aanbevolen voor een oplossing :)

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Stond een workaround via classes op

http://www.4guysfromrolla.com/webtech/100301-1.shtml

Verwijderd

Topicstarter
Hmmmm, jammer dat het VBScript is.

Maar voor de geinteresseerden:
Ik heb een oplossing gevonden... Dankzij mijn gewaardeerde collega Jan-Willem, aka the_tag-man.

Je kan ook twee argumenten meegeven op deze manier: Van de eerste maak je een enumeration, met alle mogelijkheden (in dit geval argOne en argTwo. Van de tweede maak je dan de waarde die je meekrijgt. De code eronder kan wel uitzoeken hoe het zit.