![]() Major new features: nullable reference-types, asynchronous streams, indices and ranges, readonly members, using declarations, default interface methods, static local functions, and enhancement of interpolated verbatim strings. Auto-properties' backing fields can now be targeted by attributes. Expression variables in initializers and queries. Unsafe improvements: stackalloc initialization, unpinned indexed fixed buffers, custom fixed statements. New features: enum, delegate and unmanaged generic type constraints. New features: private protected access modifier, Span, aka interior pointer, aka stackonly struct, and everything else. New features: async main, tuple member name inference, default expression, and pattern matching with generics. Major new features: tuples, ref locals and ref return, pattern matching (including pattern-based switch statements), inline out parameter declarations, local functions, binary literals, digit separators, and arbitrary async returns. Features: initializers for automatically implemented properties, using directives to import static members, exception filters, element initializers, await in catch and finally, extension Add methods in collection initializers. Major features: async programming, and caller info attributes. Major new features: late binding ( dynamic), delegate and interface generic variance, more COM support, named arguments, tuple data type and optional parameters Major new features: lambda expressions, extension methods, expression trees, anonymous types, implicit typing ( var), and query expressions ![]() Major new features: generics, anonymous methods, nullable types, and iterator blocks First version to call Dispose on IEnumerators which implemented IDisposable.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |