Foreword
This specification replaces ECMA-334:2022. Changes from the previous edition include the addition of the following:
- Binary integer literals
- Embedded digit separators in numeric literals
- Leading-digit separators in binary and hexadecimal integer literals
out
variables- Discards
- Tuple types
- Pattern Matching
ref
locals and returns, conditionalref
expressions,ref
withthis
in extension methods, and reassignment ofref
local variables- Local Functions
- More expression-bodied members
throw
Expressions- Generalized
async
return types async Main
methoddefault
literal expressions- Non-trailing named arguments
private protected
access modifierin
parameter modifierreadonly
structsref
structs- Indexing movable fixed buffer without pinning
- Initializers on
stackalloc
arrays - Pattern-based
fixed
statements System.Delegate
andSystem.Enum
as class_type constraints.- Additional generic constraints
- Allow expression variables in more locations
- Attach attributes to the backing field of auto-implemented properties
- Reduce ambiguity of overload resolution
Arbeiten Sie mit uns auf GitHub zusammen
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.
ECMA C# draft specification