Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
- 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-richtlijn
- §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 Nullbare waardetypen
- §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-instructies
- §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 Exploitanten
- §12.4.1 Algemeen
- §12.4.2 Operatorprioriteit en associativiteit
- §12.4.3 Overbelasting van operator
- §12.4.4 Oplossing voor overbelasting van unaire operator
- §12.4.5 Binaire operator overbelastingsresolutie
- §12.4.6 Door de gebruiker gedefinieerde kandidaatoperators
- §12.4.7 Numerieke promoties
- §12.4.8 Verhoogde 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 Invoertypededucties
- §12.6.3.8 Deducties van het uitvoertype
- §12.6.3.9 Expliciete parametertypededucties
- §12.6.3.10 Exacte deducties
- §12.6.3.11 Ondergrensdeducties
- §12.6.3.12 Bovengrensdeducties
- §12.6.3.13 Vaststelling
- §12.6.3.14 Afgeleid retourtype
- §12.6.3.15 Typedeductie voor conversie van methodegroepen
- §12.6.3.16 Het meest voorkomende type van een set expressies zoeken
- §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.2.1 Algemeen
- §12.8.17.2.2 Object-initialisatiefuncties
- §12.8.17.2.3 Initialisatie van verzamelingen
- §12.8.17.3 Anonieme expressies voor het maken van objecten
- §12.8.17.4 Expressies voor het maken van matrices
- §12.8.17.5 Expressies voor het maken van gemachtigden
- §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 Query-expressies degenereren
- §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 typedeclaraties
-
§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 Parameters door verwijzing
- §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 Operatoren
- §15.11 Exemplaarconstructors
- §15.12 Statische constructors
- §15.13 Finalisatoren
- §15.14 Asynchrone functies
-
§15.15 Synchrone en asynchrone iteratoren
- §15.15.1 Algemeen
- §15.15.2 Enumerator-interfaces
- §15.15.3 Enumereerbare interfaces
- §15.15.4 Rendementstype
-
§15.15.5 Enumerator-objecten
- §15.15.5.1 Algemeen
- §15.15.5.2 De enumerator vooruitzetten
- §15.15.5.3 De huidige waarde ophalen
- §15.15.5.4 Middelen afvoeren
-
§15.15.6 Opsommingsbare objecten
- §15.15.6.1 Algemeen
- §15.15.6.2 De GetEnumerator- of GetAsyncEnumerator-methode
-
§16 Structuren
- §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 Constructeurs
- §16.4.10 Statische constructors
- §16.4.11 Eigenschappen
- §16.4.12 Methoden
- §16.4.13 Indexeerders
- §16.4.14 Gebeurtenissen
-
§16.4.15 Contextuele veiligheidsbeperking
- §16.4.15.1 Algemeen
- §16.4.15.2 Veilige parametercontext
- §16.4.15.3 Context veilig voor lokale variabelen
- §16.4.15.4 Veilige context voor velden
- §16.4.15.5 Operatoren
- §16.4.15.6 Aanroep van methode en eigenschap
- §16.4.15.7 stackalloc
- §16.4.15.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<zie ook>
- §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