Vra

Ek is op soek na 'n biblioteek wat die nuwe opsionele parameters kenmerk van C# 4.0 gebruik, maar ek wil dit teiken op die 3.5 weergawe van die raamwerk.Is dit moontlik?

Is opsionele parameters sintaktiese suiker op dieselfde manier as uitbreidingsmetodes?

Was dit nuttig?

Oplossing

Met VS2010 RC, kon ek 'n NET 3.5 aansoek dat opsionele parameters gebruik in C # skep.

So ja, dit gaan alles oor sintaktiese suiker.

Ander wenke

VS 2010 ondersteun opsionele parameters in C # NET 3.5 oplossings. Een caveat is egter dat die opdrag-lyn samesteller foute sal rapporteer.

So, as jy het outomatiese bou in hardloop, - met behulp van Nant of iets anders met behulp van die opdrag-lyn samesteller -. Jou bou sal misluk

Soos Jon kleiduiven ek besig was om "Feature" opsionele parameter 'kan nie gebruik word, want dit is nie deel van die 3.0 C # taalspesifikasie ". Maar in die RTM-weergawe van Visual Studio jy kan Taal Weergawe na "standaard" in Projek Properties-> Bouwen-> Advanced kies. Wat het dit vir my werk.

U kan opsionele en benoemde parameters in 'n geteikende raamwerk van 'n vorige weergawe gebruik solank die samestellings binne 'n ontwikkelingsomgewing vir v4 gebou word (bv.VS2010).Maar jy moet bewus wees van runtime samestelling of publisering van webwerwe in hierdie geval sal die samesteller van die geteikende raamwerk gebruik word.En omdat die samestellers van die ouer raamwerke nie die sintaksis van opsionele en benoemde params verstaan ​​nie, sal dit samestellerfoute tot gevolg hê.

Gaan na eiendomme te projekteer -> Bou Tab -> klik knoppie "Advanced" -> Die taal weergawe om 'verstek' -> red -> gelukkig wees;)

Ek het nie VS2010 hier geïnstalleer om na te gaan nie, maar ek glo dit sal bloot 'n taalkenmerk wees en daarom moet dit bruikbaar wees ongeag die raamwerk wat geteiken word.

Wysig:Kyk hierna skakel (en 'n paar ander), blyk dit dat opsionele parameters saamstel na metode-argumente met 'n [opt]-kenmerk in die il.Ek weet nie of hierdie parameter in vorige weergawes van die clr bestaan ​​het nie, maar my raaiskoot sal tog wees dat dit wel is.

VB.NET het opsionele parameters as jy wil opsionele parameters gebruik in NET 3.5.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top