Avatar billede MadsHaupt Juniormester
05. august 2013 - 16:23 Der er 7 kommentarer og
1 løsning

ParameterInfo

Jeg er ved at lave en local Apache server i visual basic, der kan læse php, og så implementerer jeg ParameterInfo.

Mit problem er at jeg ikke ved hvad forskellen mellem DefaultValue og RowDefaultValue, og forskellen mellem HasDefaultValue og IsOptional er.
Avatar billede MadsHaupt Juniormester
05. august 2013 - 16:57 #1
Og jeg ved heller ikke hvad MetadataToken propertyen bruges til.
Avatar billede arne_v Ekspert
05. august 2013 - 18:44 #2
Der er nogen som leger med reflection.

:-)

Docs er ret klare: hold fingerene vaek fra DefaultValue og brug RawDefaultValue.

Optional og default value er to helt forskellige ting.

Hvis man undlader at angive en optional parameter saa kalder man med faerre argumenter.

hvis man undlader at angive en parameter med default value saa kalder med med argument bare med default value.
Avatar billede arne_v Ekspert
05. august 2013 - 18:45 #3
MetadataToken skal du bruge hvis du vil over i unmanaged reflection.
Avatar billede arne_v Ekspert
06. august 2013 - 02:57 #4
Svaret i #2 er saa ikke korrekt eller ihvertfald misvisende for VB.NET.

Et studie af VB.NET syntax afsloerer nemlig at Optional og Default Value altid kommer sammen i VB.NET.
Avatar billede MadsHaupt Juniormester
06. august 2013 - 11:40 #5
Jeg har stadig ikke fundet ud af hvad forskellen præcist er mellem DefaultValue og RawDefaultValue.  :(
Avatar billede arne_v Ekspert
07. august 2013 - 03:26 #6
http://stackoverflow.com/questions/16185826/difference-between-parameterinfo-defaultvalue-and-parameterinfo-rawdefaultvalue

har faktisk en forklaring.

Ifoelge dem skal man bruge RawDefaultValue naar assembly er loadet med ReflectionOnlyLoad eller ReflectionOnlyLoadFrom og ellers DefaultValue.

Jeg ville som sagt konkludere anderledes og altid bruge RawDefaultValue, fordi den kan bruges i alle sammenhaenge.
Avatar billede MadsHaupt Juniormester
07. august 2013 - 15:08 #7
Jeg har fundet ud af det, jeg laver bare så DefaultValue og RawDefaultValue gør det samme.

arne_v skriv et svar og du får point.
Avatar billede arne_v Ekspert
08. august 2013 - 02:09 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester