Gedetailleerde inhoudsopgave
- Voorwoord
- Introductie
- §1 Bereik
- §2 Normatieve verwijzingen
- §3 Termen en definities
- §4 Algemene beschrijving
- §5 Conformiteit
- §6 Lexicale structuur
- §6.1 Programma's
- §6.2 Grammatica's
- §6.3 Lexicale analyse
- §6.4 Tokens
- §6.5 Preverwerkingsrichtlijnen
- §6.5.1 Algemeen
- §6.5.2 Voorwaardelijke compilatiesymbolen
- §6.5.3 Preverwerkingsexpressies
- §6.5.4 Definitierichtlijnen
- §6.5.5 Richtlijnen voor voorwaardelijke compilatie
- §6.5.6 Diagnostische richtlijnen
- §6.5.7 Regiorichtlijnen
- §6.5.8 Regelrichtlijnen
- §6.5.9 Nullable directive
- §6.5.10 Pragma-richtlijnen
- §7 Basisconcepten
- §8 Typen
- §8.1 Algemeen
- §8.2 Referentietypen
- §8.3 Waardetypen
- §8.3.1 Algemeen
- §8.3.2 Het type System.ValueType
- §8.3.3 Standaardconstructors
- §8.3.4 Structtypen
- §8.3.5 Eenvoudige typen
- §8.3.6 Integrale typen
- §8.3.7 Typen drijvende komma
- §8.3.8 Het decimale type
- §8.3.9 Het booltype
- §8.3.10 Opsommingstypen
- §8.3.11 Tuple-typen
- §8.3.12 Nullable value types
- §8.3.13 Boksen en uitpakken
- §8.4 Samengestelde typen
- §8.5 Typeparameters
- §8.6 Expressiestructuurtypen
- §8.7 Het dynamische type
- §8.8 Niet-beheerde typen
- §8.9 Verwijzingstypen en null-baarheid
- §9 Variabelen
- §9.1 Algemeen
- §9.2 Variabele categorieën
- §9.3 Standaardwaarden
- §9.4 Definitieve opdracht
- §9.4.1 Algemeen
- §9.4.2 Aanvankelijk toegewezen variabelen
- §9.4.3 In eerste instantie niet-toegewezen variabelen
- §9.4.4 Precieze regels voor het bepalen van de definitieve toewijzing
- §9.4.4.1 Algemeen
- §9.4.4.2 Algemene regels voor instructies
- §9.4.4.3 Blokinstructies, aangevinkte en niet-gecontroleerde instructies
- §9.4.4.4 Expressie-instructies
- §9.4.4.5 Verklaringsverklaringen
- §9.4.4.6 If-instructies
- §9.4.4.7 Schakelinstructies
- §9.4.4.8 While statements
- §9.4.4.9 Do-instructies
- §9.4.4.10 Voor instructies
- §9.4.4.11 Onderbreking, doorgaan en ga naar instructies
- §9.4.4.12 Werpinstructies
- §9.4.4.13 Retourinstructies
- §9.4.4.14 Try-catch-instructies
- §9.4.4.15 Try-finally-instructies
- §9.4.4.16 Try-catch-finally-instructies
- §9.4.4.17 Foreach-instructies
- §9.4.4.18 Met behulp van instructies
- §9.4.4.19 Vergrendelingsinstructies
- §9.4.4.20 Rendementsinstructies
- §9.4.4.21 Algemene regels voor constante expressies
- §9.4.4.22 Algemene regels voor eenvoudige expressies
- §9.4.4.23 Algemene regels voor expressies met ingesloten expressies
- §9.4.4.24 Aanroepexpressies en expressies voor het maken van objecten
- §9.4.4.25 Eenvoudige toewijzingsexpressies
- §9.4.4.26 && expressies
- §9.4.4.27 || expressies
- §9.4.4.28 ! uitdrukkingen
- §9.4.4.29 ?? uitdrukkingen
- §9.4.4.30 ?: expressies
- §9.4.4.31 Anonieme functies
- §9.4.4.32 Expressies gooien
- §9.4.4.33 Regels voor variabelen in lokale functies
- §9.4.4.34 is-patroonexpressies
- §9.5 Variabele verwijzingen
- §9.6 Atomiciteit van variabele verwijzingen
- §9.7 Referentievariabelen en retourneert
- §10 Conversies
- §10.1 Algemeen
- §10.2 Impliciete conversies
- §10.2.1 Algemeen
- §10.2.2 Identiteitsconversie
- §10.2.3 Impliciete numerieke conversies
- §10.2.4 Impliciete opsommingsconversies
- §10.2.5 Impliciete geïnterpoleerde tekenreeksconversies
- §10.2.6 Impliciete null-conversies
- §10.2.7 Null-letterlijke conversies
- §10.2.8 Impliciete verwijzingsconversies
- §10.2.9 Boksen conversies
- §10.2.10 Impliciete dynamische conversies
- §10.2.11 Impliciete expressieconversies
- §10.2.12 Impliciete conversies met typeparameters
- §10.2.13 Impliciete tupleconversies
- §10.2.14 Door de gebruiker gedefinieerde impliciete conversies
- §10.2.15 Anonieme functieconversies en methodegroepconversies
- §10.2.16 Standaard letterlijke conversies
- §10.2.17 Impliciete conversies van gooien
- §10.3 Expliciete conversies
- §10.3.1 Algemeen
- §10.3.2 Expliciete numerieke conversies
- §10.3.3 Expliciete opsommingsconversies
- §10.3.4 Expliciete null-conversies
- §10.3.5 Expliciete verwijzingsconversies
- §10.3.6 Expliciete tupleconversies
- §10.3.7 Conversie van postvakken opheffen
- §10.3.8 Expliciete conversies met typeparameters
- §10.3.9 Door de gebruiker gedefinieerde expliciete conversies
- §10.4 Standaardconversies
- §10.5 Door de gebruiker gedefinieerde conversies
- §10.6 Conversies met null-typen
- §10.7 Anonieme functieconversies
- §10.8 Methode groepsconversies
- §11 Patronen en patroonkoppeling
- §12 Expressies
- §12.1 Algemeen
- §12.2 Expressieclassificaties
- §12.3 Statische en dynamische binding
- §12.4 Operators
- §12.4.1 Algemeen
- §12.4.2 Operatorprioriteit en associativiteit
- §12.4.3 Overbelasting van operator
- §12.4.4 Unary operator overload resolution
- §12.4.5 Binaire operator overbelastingsresolutie
- §12.4.6 Door de gebruiker gedefinieerde kandidaatoperators
- §12.4.7 Numerieke promoties
- §12.4.8 Lifted operators
- §12.5 Lid opzoeken
- §12.6 Functieleden
- §12.6.1 Algemeen
- §12.6.2 Argumentlijsten
- §12.6.3 Type deductie
- §12.6.3.1 Algemeen
- §12.6.3.2 De eerste fase
- §12.6.3.3 De tweede fase
- §12.6.3.4 Invoertypen
- §12.6.3.5 Uitvoertypen
- §12.6.3.6 Afhankelijkheid
- §12.6.3.7 Deducties van het uitvoertype
- §12.6.3.8 Expliciete parametertypededucties
- §12.6.3.9 Exacte deducties
- §12.6.3.10 Ondergrensdeducties
- §12.6.3.11 Bovengrensdeducties
- §12.6.3.12 Bevestiging
- §12.6.3.13 Afgeleid retourtype
- §12.6.3.14 Typedeductie voor conversie van methodegroepen
- §12.6.3.15 Het vinden van het beste gemeenschappelijke type expressies
- §12.6.4 Overbelastingsresolutie
- §12.6.5 Compileertijdcontrole van dynamische aanroep van leden
- §12.6.6 Functielid aanroep
- §12.7 Deconstructie
- §12.8 Primaire expressies
- §12.8.1 Algemeen
- §12.8.2 Letterlijke tekens
- §12.8.3 Geïnterpoleerde tekenreeksexpressies
- §12.8.4 Eenvoudige namen
- §12.8.5 Haakjes-expressies
- §12.8.6 Tuple-expressies
- §12.8.7 Lidtoegang
- §12.8.8 Null-toegang tot voorwaardelijk lid
- §12.8.9 Null-forgiving-expressies
- §12.8.10 Aanroepexpressies
- §12.8.10.1 Algemeen
- §12.8.10.2 Methode aanroepen
- §12.8.10.3 Uitbreidingsmethode aanroepen
- §12.8.10.4 Gedelegeerde aanroepen
- §12.8.11 Null-expressie voor voorwaardelijke aanroep
- §12.8.12 Toegang tot elementen
- §12.8.12.1 Algemeen
- §12.8.12.2 Matrixtoegang
- §12.8.12.3 Indexeerfunctietoegang
- §12.8.13 Toegang tot voorwaardelijke elementen null
- §12.8.14 Deze toegang
- §12.8.15 Basistoegang
- §12.8.16 Operatoren voor oplopende en aflopende navoegsels
- §12.8.17 De nieuwe operator
- §12.8.17.1 Algemeen
- §12.8.17.2 Expressies voor het maken van objecten
- §12.8.17.3 Object initializers
- §12.8.17.4 Initializers voor verzameling
- §12.8.17.5 Expressies voor het maken van matrices
- §12.8.17.6 Expressies voor het maken van gedelegeerden
- §12.8.17.7 Anonieme expressies voor het maken van objecten
- §12.8.18 Het type van operator
- §12.8.19 De grootte van de operator
- §12.8.20 De ingeschakelde en niet-gecontroleerde operatoren
- §12.8.21 Standaardwaardeexpressies
- §12.8.22 Stacktoewijzing
- §12.8.23 De naam van de operator
- §12.8.24 Anonieme methodeexpressies
- §12.9 Unaire operators
- §12.10 Rekenkundige operatoren
- §12.11 Shiftoperators
- §12.12 Relationele en typetests
- §12.12.1 Algemeen
- §12.12.2 Vergelijkingsoperatoren voor gehele getallen
- §12.12.3 Vergelijkingsoperatoren voor drijvende komma
- §12.12.4 Vergelijkingsoperatoren voor decimalen
- §12.12.5 Booleaanse gelijkheidsoperators
- §12.12.6 Vergelijkingsoperatoren voor opsomming
- §12.12.7 Verwijzingstype gelijkheidsoperatoren
- §12.12.8 Operatoren voor gelijkheid van tekenreeksen
- §12.12.9 Gelijkheidsoperators delegeren
- §12.12.10 Gelijkheidsoperatoren tussen typen null-waarden en de letterlijke waarde null
- §12.12.11 Tuple gelijkheidsoperators
- §12.12.12 De operator is
- §12.12.12.1 De operator is-type
- §12.12.12.2 De operator is-patroon
- §12.12.13 De operator
- §12.13 Logische operators
- §12.14 Voorwaardelijke logische operatoren
- §12.15 De samensnookoperator null
- §12.16 De operator voor de expressie voor het gooien
- §12.17 Declaratie-expressies
- §12.18 Voorwaardelijke operator
- §12.19 Anonieme functie-expressies
- §12.19.1 Algemeen
- §12.19.2 Anonieme functiehandtekeningen
- §12.19.3 Anonieme functieteksten
- §12.19.4 Overbelastingsresolutie
- §12.19.5 Anonieme functies en dynamische binding
- §12.19.6 Buitenste variabelen
- §12.19.6.1 Algemeen
- §12.19.6.2 Vastgelegde buitenste variabelen
- §12.19.6.3 Instantiëring van lokale variabelen
- §12.19.7 Evaluatie van anonieme functie-expressies
- §12.19.8 Implementatievoorbeeld
- §12.20 Query-expressies
- §12.20.1 Algemeen
- §12.20.2 Dubbelzinnigheden in queryexpressies
- §12.20.3 Vertaling van query-expressie
- §12.20.3.1 Algemeen
- §12.20.3.2 Queryexpressies met vervolgen
- §12.20.3.3 Expliciete bereikvariabeletypen
- §12.20.3.4 Degenerate query expressions
- §12.20.3.5 Van, let, where, join and orderby clauses
- §12.20.3.6 Selecteer componenten
- §12.20.3.7 Groepsclausules
- §12.20.3.8 Transparante id's
- §12.20.4 Het queryexpressiepatroon
- §12.21 Toewijzingsoperatoren
- §12.22 Expressie
- §12.23 Constante expressies
- §12.24 Booleaanse expressies
- §13 Instructies
- §13.1 Algemeen
- §13.2 Eindpunten en bereikbaarheid
- §13.3 Blokken
- §13.4 De lege instructie
- §13.5 Gelabelde instructies
- §13.6 Verklaringsverklaringen
- §13.7 Expressie-instructies
- §13.8 Selectie-instructies
- §13.9 Herhalingsinstructies
- §13.10 Jump-instructies
- §13.11 De instructie try
- §13.12 De gecontroleerde en niet-gecontroleerde instructies
- §13.13 De vergrendelingsinstructie
- §13.14 De using-instructie
- §13.15 De rendementsinstructie
- §14 Naamruimten
- §15 Klassen
- §15.1 Algemeen
- §15.2 Klassedeclaraties
- §15.2.1 Algemeen
- §15.2.2 Classificaties
- §15.2.2.1 Algemeen
- §15.2.2.2 Abstracte klassen
- §15.2.2.3 Verzegelde klassen
- §15.2.2.4 Statische klassen
- §15.2.2.4.1 Algemeen
- §15.2.2.4.2 Verwijzingen naar statische klassetypen
- §15.2.3 Typeparameters
- §15.2.4 Klassebasisspecificatie
- §15.2.5 Typeparameterbeperkingen
- §15.2.6 Klastekst
- §15.2.7 Gedeeltelijke aangiften
- §15.3 Klasleden
- §15.3.1 Algemeen
- §15.3.2 Het exemplaartype
- §15.3.3 Leden van samengestelde typen
- §15.3.4 Overname
- §15.3.5 De nieuwe modifier
- §15.3.6 Toegangsmodifiers
- §15.3.7 Samenstellende typen
- §15.3.8 Statische leden en instantieleden
- §15.3.9 Geneste typen
- §15.3.10 Gereserveerde ledennamen
- §15.3.10.1 Algemeen
- §15.3.10.2 Ledennamen gereserveerd voor eigenschappen
- §15.3.10.3 Ledennamen gereserveerd voor gebeurtenissen
- §15.3.10.4 Leden die zijn gereserveerd voor indexeerfuncties
- §15.3.10.5 Ledennamen gereserveerd voor finalizers
- §15.3.10.6 Methodenamen gereserveerd voor operators
- §15.4 Constanten
- §15.5 Velden
- §15.6 Methoden
- §15.6.1 Algemeen
- §15.6.2 Methodeparameters
- §15.6.2.1 Algemeen
- §15.6.2.2 Waardeparameters
- §15.6.2.3 By-reference parameters
- §15.6.2.3.1 Algemeen
- §15.6.2.3.2 Invoerparameters
- §15.6.2.3.3 Referentieparameters
- §15.6.2.3.4 Uitvoerparameters
- §15.6.2.4 Parametermatrices
- §15.6.3 Statische methoden en instantiemethoden
- §15.6.4 Virtuele methoden
- §15.6.5 Onderdrukkingsmethoden
- §15.6.6 Verzegelde methoden
- §15.6.7 Abstracte methoden
- §15.6.8 Externe methoden
- §15.6.9 Gedeeltelijke methoden
- §15.6.10 Uitbreidingsmethoden
- §15.6.11 Methodetekst
- §15.7 Eigenschappen
- §15.8 Gebeurtenissen
- §15.9 Indexeerfuncties
- §15.10 Operators
- §15.11 Exemplaarconstructors
- §15.12 Statische constructors
- §15.13 Finalizers
- §15.14 Iterators
- §15.14.1 Algemeen
- §15.14.2 Enumerator-interfaces
- §15.14.3 Enumerable interfaces
- §15.14.4 Opbrengsttype
- §15.14.5 Enumerator-objecten
- §15.14.5.1 Algemeen
- §15.14.5.2 De Methode MoveNext
- §15.14.5.3 De huidige eigenschap
- §15.14.5.4 De verwijderingsmethode
- §15.14.6 Opsommingsobjecten
- §15.14.6.1 Algemeen
- §15.14.6.2 De Methode GetEnumerator
- §15.15 Asynchrone functies
- §16 Structs
- §16.1 Algemeen
- §16.2 Struct-declaraties
- §16.3 Struct-leden
- §16.4 Klassen- en structverschillen
- §16.4.1 Algemeen
- §16.4.2 Waardesemantiek
- §16.4.3 Overname
- §16.4.4 Toewijzing
- §16.4.5 Standaardwaarden
- §16.4.6 Boksen en uitpakken
- §16.4.7 Betekenis hiervan
- §16.4.8 Veld initialisaties
- §16.4.9 Constructors
- §16.4.10 Statische constructors
- §16.4.11 Automatisch geïmplementeerde eigenschappen
- §16.4.12 Veilige contextbeperking
- §16.4.12.1 Algemeen
- §16.4.12.2 Parameter veilige context
- §16.4.12.3 Lokale variabele veilige context
- §16.4.12.4 Veld veilige context
- §16.4.12.5 Operatoren
- §16.4.12.6 Methode en eigenschap aanroepen
- §16.4.12.7 stackalloc
- §16.4.12.8 Constructor aanroepen
- §17 matrices
- §18 Interfaces
- §18.1 Algemeen
- §18.2 Interfacedeclaraties
- §18.3 Hoofdtekst interface
- §18.4 Interfaceleden
- §18.5 Gekwalificeerde interfacelidnamen
- §18.6 Interface-implementaties
- §18.6.1 Algemeen
- §18.6.2 Expliciete implementaties van interfaceleden
- §18.6.3 Uniekheid van geïmplementeerde interfaces
- §18.6.4 Implementatie van algemene methoden
- §18.6.5 Interfacetoewijzing
- §18.6.6 Interface implementatie overname
- §18.6.7 Interface opnieuw implementeren
- §18.6.8 Abstracte klassen en interfaces
- §19 Opsommingen
- §20 Gemachtigden
- §21 Uitzonderingen
- §22 Kenmerken
- §22.1 Algemeen
- §22.2 Kenmerkklassen
- §22.3 Kenmerkspecificatie
- §22.4 Kenmerkinstanties
- §22.5 Gereserveerde kenmerken
- §22.5.1 Algemeen
- §22.5.2 Het kenmerk AttributeUsage
- §22.5.3 Het kenmerk Voorwaardelijk
- §22.5.4 Het verouderde kenmerk
- §22.5.5 Het kenmerk AsyncMethodBuilder
- §22.5.6 Kenmerken van nummerweergave
- §22.5.7 Codeanalysekenmerken
- §22.5.7.1 Algemeen
- §22.5.7.2 Het kenmerk AllowNull
- §22.5.7.3 Het kenmerk DisallowNull
- §22.5.7.4 Het kenmerk DoesNotReturn
- §22.5.7.5 Het kenmerk DoesNotReturnIf
- §22.5.7.6 Het kenmerk MaybeNull
- §22.5.7.7 Het kenmerk MaybeNullWhen
- §22.5.7.8 Het kenmerk NotNull
- §22.5.7.9 Het kenmerk NotNullIfNotNull
- §22.5.7.10 Het kenmerk NotNullWhen
- §22.6 Kenmerken voor interoperation
- §23 Onveilige code
- §A Grammatica
- Problemen met de portabiliteit van §B
- §C Standard-bibliotheek
- Opmerkingen bij de documentatie voor §D
- §D.1 Algemeen
- §D.2 Inleiding
- §D.3 Aanbevolen tags
- §D.3.1 Algemeen
- §D.3.2<c>
- §D.3.3-code<>
- Voorbeeld van §D.3.4<>
- §D.3.5-uitzondering<>
- §D.3.6<omvatten>
- §D.3.7<lijst>
- §D.3.8<alinea>
- §D.3.9<param>
- §D.3.10<paramref>
- §D.3.11<machtiging>
- §D.3.12<opmerkingen>
- §D.3.13<retourneert>
- §D.3.14<zie>
- §D.3.15<seealso>
- §D.3.16<samenvatting>
- §D.3.17<typeparam>
- §D.3.18<typeparamref>
- §D.3.19<waarde>
- §D.4 Het documentatiebestand verwerken
- §D.4.1 Algemeen
- §D.4.2 Id-tekenreeksindeling
- Voorbeelden van id-tekenreeksen van §D.4.3
- §D.5 Een voorbeeld
- §E Bibliografie
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.
ECMA C# draft specification