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=
{{Kolombegin|kol=5}}
* [[Genericiteit]] (en: generics)
* [[Klasse (informatica)#Deel Klasses|Deel Klasses]] (en: Partial types)
Regel 214:
* Delegate inference
* Null coalescing operator
{{einde}}
 
==== C# 3.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Impliciete getypeerde lokale variabelen
* Object- en collectie-initializers
Regel 227:
* Expressiebomen
* Partiële methoden
{{einde}}
 
==== C# 4.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Dynamische bindingen
* Benoemde en optionele argumenten
* Generieke co- en contravariantie
* Embedded interop-typen ("NoPIA")
{{einde}}
 
==== C# 5.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Async/await / asynchrone methoden
* Aanroeper-informatie-attributen
{{einde}}
 
==== C# 6.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Compiler-als-een-service
* Import van statische type leden in namespace
Regel 256:
* nameof-operator
* Dictionary initializer
{{einde}}
 
==== C# 7.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Inline-out-variabeledeclaraties
* Patroonmatching
Regel 272:
* Expressie-bodied getters en setters
* Throw kan ook worden gebruikt als expressie
{{einde}}
 
==== C# 7.1 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Async main
* Standaard literal-expressies
* Afgeleidde tuple-elementnamen
{{einde}}
 
==== C# 7.2 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Referentie semantiek met value-typen
* Niet-trailing named arguments
* Leidende underscores in numerieke literals
* private protected-toegang-modifier
{{einde}}
 
==== C# 7.3 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* 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
{{einde}}
 
==== C# 8.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* readonly-struct-leden
* Standaard interfaceleden
Regel 311:
* Null-coalescing toekenningen
* Async Streams
{{einde}}
 
==== C# 9.0 ====
{{Kolommen lijst | breedte=20 | aantal=3 | inhoud=
{{Kolombegin|kol=5}}
* Doel getypeerde "new"
* skippen van local initialisatie
Regel 329:
* uitbreiding partial
* to-niveau-statements
{{einde}}
 
== Voorbeeld ==