C Sharp: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Label: bewerking met nieuwe wikitekstmodus |
k →Nieuwe taalkenmerken: Kolommen lijst t.b.v. leesbaarheid op kleinere schermen |
||
Regel 202:
==== C# 2.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* [[Genericiteit]] (en: generics)
* [[Klasse (informatica)#Deel Klasses|Deel Klasses]] (en: Partial types)
Regel 214:
* Delegate inference
* Null coalescing operator
==== C# 3.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Impliciete getypeerde lokale variabelen
* Object- en collectie-initializers
Regel 227:
* Expressiebomen
* Partiële methoden
==== C# 4.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Dynamische bindingen
* Benoemde en optionele argumenten
* Generieke co- en contravariantie
* Embedded interop-typen ("NoPIA")
==== C# 5.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Async/await / asynchrone methoden
* Aanroeper-informatie-attributen
==== C# 6.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Compiler-als-een-service
* Import van statische type leden in namespace
Regel 256:
* nameof-operator
* Dictionary initializer
==== C# 7.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Inline-out-variabeledeclaraties
* Patroonmatching
Regel 272:
* Expressie-bodied getters en setters
* Throw kan ook worden gebruikt als expressie
==== C# 7.1 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Async main
* Standaard literal-expressies
* Afgeleidde tuple-elementnamen
==== C# 7.2 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Referentie semantiek met value-typen
* Niet-trailing named arguments
* Leidende underscores in numerieke literals
* private protected-toegang-modifier
==== C# 7.3 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Toegang verkrijgen tot vaste velden zonder pinning
* Opnieuw toekennen van ref local-variabelen
Regel 296:
* Gebruik maken van fixed statements met elk type dat een patroon ondersteund
* Gebruik maken van additionele algemene constraints
==== C# 8.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* readonly-struct-leden
* Standaard interfaceleden
Regel 311:
* Null-coalescing toekenningen
* Async Streams
==== C# 9.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
* Doel getypeerde "new"
* skippen van local initialisatie
Regel 329:
* uitbreiding partial
* to-niveau-statements
== Voorbeeld ==
|