C# 9.0

GPTKB entity

Statements (87)
Predicate Object
gptkbp:instance_of gptkb:language
gptkbp:bfsLayer 5
gptkbp:bfsParent gptkb:Roslyn_Compiler
gptkb:._NET_5
gptkb:C#_10.0
gptkbp:developed_by gptkb:Microsoft
gptkbp:features record types
function pointers
support for dynamic binding
improved diagnostics
source generators
init-only properties
record structs
with-expressions
improved interpolated strings
support for nullable reference types
target-typed new expressions
pattern matching enhancements
enhanced performance optimizations
support for using static in operator overload conversion overload conversion overload scopes
support for using static in event conversion overload scopes
support for using static in conversion overload conversion overload scopes
support for using static in implicit conversion overload conversion scopes
support for using static in indexer operator scopes
support for using static in conversion operator scopes
support for using static in indexer conversion overload conversion scopes
support for using static in explicit conversion overload conversion overload scopes
support for using static in implicit conversion overload conversion overload scopes
support for using static in indexer conversion overload conversion overload scopes
support for using static in explicit conversion overload scopes
support for using static in operator overload conversion overload scopes
covariant return types
support for using static in indexer conversion overload scopes
data-oriented programming support
enhanced support for attributes
improved support for lambdas
support for using static in implicit operator scopes
native-sized integers
new language features for pattern matching
static anonymous functions
support for async disposable pattern
support for async main method
support for async streams with cancellation
support for asynchronous streams
support for attributes on local functions
support for attributes on parameters
support for covariant return types in interfaces
support for default interface implementations
support for default interface methods
support for default values in attributes
support for default values in method signatures
support for extension methods on interfaces
support for interpolated string handlers
support for records with value equality
support for static abstract members in interfaces
support for static constructors in interfaces
support for static local functions
support for target-typed conditional expressions
support for using declarations
support for using directives in namespaces
support for using static in constructor scopes
support for using static in conversion scopes
support for using static in destructor scopes
support for using static in event operator scopes
support for using static in event scopes
support for using static in field scopes
support for using static in indexer scopes
support for using static in local scopes
support for using static in method scopes
support for using static in namespaces
support for using static in operator scopes
support for using static in property scopes
support for using static members
top-level statements
support for using static in operator overload scopes
support for using static in event conversion overload conversion overload scopes
support for using static in explicit conversion overload conversion scopes
support for using static in explicit operator scopes
support for using static in implicit conversion overload scopes
support for using static in conversion overload scopes
support for using static in operator overload conversion scopes
support for using static in conversion overload conversion scopes
support for using static in conversion overload conversion overload conversion overload scopes
support for using static in event conversion overload conversion scopes
https://www.w3.org/2000/01/rdf-schema#label C# 9.0
gptkbp:release_date November 2020
gptkbp:successor gptkb:C#_10.0