Foreword

This specification replaces ECMA-334:2023. Changes from the previous edition include the addition of the following:

  • enhanced interpolated verbatim strings
  • asynchronous streams
  • using declarations and async using
  • generic method override with constraints
  • unmanaged constructed types
  • default member implementations in interfaces
  • permit stackalloc in nested contexts
  • notnull constraint
  • null coalescing assignment
  • nullable reference types
  • ranges and indexes
  • readonly instance members
  • name shadowing in nested functions
  • static local functions
  • ?? Disposable ref structs