Records in C#

GPTKB entity

Statements (80)
Predicate Object
gptkbp:instanceOf gptkb:programming_language
gptkbp:canBe Non-positional record
Positional record
Record class
Record struct
gptkbp:cannotInheritFrom gptkb:assembly_language
gptkb:class
gptkb:event
gptkb:given_name
gptkb:model
gptkb:Field
dynamic
record producer
declaration
prop
attribution
object
interface
method
operator
array
dynamic type
struct
void
enum
constructor
pointer
parameter
iterator
tuple
destructor
indexer
lambda expression
unsafe code
using statement
anonymous method
anonymous type
async method
await statement
extension method
fixed statement
local function
lock statement
partial class
partial constructor
partial delegate
partial destructor
partial event
partial field
partial indexer
partial interface
partial method
partial operator
partial property
partial record
partial record class
partial record struct
partial struct
record class
record struct
type parameter
yield statement
gptkbp:defaultAccessibility internal
gptkbp:hasKeyword record producer
https://www.w3.org/2000/01/rdf-schema#label Records in C#
gptkbp:implementedIn Interfaces
gptkbp:introducedIn C# 9.0
gptkbp:namespace gptkb:software
gptkbp:purpose Immutable data structure
gptkbp:supports gptkb:Deconstruction
Inheritance
Equals override
GetHashCode override
Non-destructive mutation
Primary constructor
ToString override
Value-based equality
With-expressions
gptkbp:bfsParent gptkb:Records_(since_Java_16)
gptkbp:bfsLayer 8