f856ab390d | ||
---|---|---|
.. | ||
LDM-2020-01-06.md | ||
LDM-2020-01-08.md | ||
LDM-2020-01-15.md | ||
LDM-2020-01-22.md | ||
LDM-2020-01-29.md | ||
LDM-2020-02-03.md | ||
LDM-2020-02-05.md | ||
LDM-2020-02-10.md | ||
LDM-2020-02-12.md | ||
LDM-2020-02-19.md | ||
LDM-2020-02-24.md | ||
LDM-2020-02-26.md | ||
LDM-2020-03-09.md | ||
LDM-2020-03-23.md | ||
LDM-2020-03-25.md | ||
LDM-2020-03-30.md | ||
LDM-2020-04-01.md | ||
LDM-2020-04-06.md | ||
LDM-2020-04-08.md | ||
LDM-2020-04-13.md | ||
LDM-2020-04-15.md | ||
LDM-2020-04-20.md | ||
LDM-2020-04-27.md | ||
LDM-2020-05-04.md | ||
LDM-2020-05-06.md | ||
LDM-2020-05-11.md | ||
LDM-2020-05-27.md | ||
LDM-2020-06-01.md | ||
LDM-2020-06-10.md | ||
LDM-2020-06-15.md | ||
LDM-2020-06-17.md | ||
LDM-2020-06-22.md | ||
LDM-2020-06-24.md | ||
LDM-2020-06-29.md | ||
LDM-2020-07-01.md | ||
LDM-2020-07-06.md | ||
LDM-2020-07-13.md | ||
LDM-2020-07-20.md | ||
LDM-2020-07-27.md | ||
LDM-2020-08-24.md | ||
LDM-2020-09-09.md | ||
LDM-2020-09-14.md | ||
LDM-2020-09-16.md | ||
LDM-2020-09-23.md | ||
LDM-2020-09-28.md | ||
LDM-2020-09-30.md | ||
LDM-2020-10-05.md | ||
LDM-2020-10-07.md | ||
LDM-2020-10-12.md | ||
LDM-2020-10-14.md | ||
LDM-2020-10-21.md | ||
LDM-2020-10-26.md | ||
LDM-2020-11-04.md | ||
LDM-2020-11-11.md | ||
LDM-2020-11-16.md | ||
LDM-2020-12-02.md | ||
LDM-2020-12-07.md | ||
LDM-2020-12-14.md | ||
LDM-2020-12-16.md | ||
README.md | ||
Required_Properties_2020_09_16.pdf | ||
delectable_tea_2020_07_27.png |
README.md
C# Language Design Notes for 2020
Overview of meetings and agendas for 2020
Dec 16, 2020
C# Language Design Notes for December 16th, 2020
- List patterns
- Definite assignment changes
Dec 14, 2020
C# Language Design Notes for December 14th, 2020
- List patterns
Dec 7, 2020
C# Language Design Notes for December 7th, 2020
- Required Properties
Dec 2, 2020
C# Language Design Notes for December 2nd, 2020
- Partner scenarios in roles and extensions
Nov 16, 2020
C# Language Design Notes for November 16th, 2020
- Triage
Nov 11, 2020
C# Language Design Notes for November 11th, 2020
- IsRecord in metadata
- Triage
Nov 4, 2020
C# Language Design Notes for November 4th, 2020
- Nullable parameter defaults
- Argument state after call for AllowNull parameters
Oct 26, 2020
C# Language Design Notes for October 26st, 2020
- Pointer types in records
- Triage
Oct 21, 2020
C# Language Design Notes for October 21st, 2020
- Primary Constructors
- Direct Parameter Constructors
Oct 14, 2020
C# Language Design Notes for October 14th, 2020
- Triage
- Milestone Simplification
Oct 12, 2020
C# Language Design Notes for October 12th, 2020
- General improvements to the
struct
experience (continued)
Oct 7, 2020
C# Language Design Notes for October 7th, 2020
record struct
syntaxdata
members reduxReadOnlySpan<char>
patterns
Oct 5, 2020
C# Language Design Notes for October 5th, 2020
record struct
primary constructor defaults- Changing the member type of a primary constructor parameter
data
members
Sep 30, 2020
C# Language Design Notes for September 30th, 2020
record structs
struct
equalitywith
expressions- Primary constructors and
data
properties
Sep 28, 2020
C# Language Design Notes for September 28th, 2020
- Warning on
double.NaN
- Triage
Sep 23, 2020
C# Language Design Notes for September 23rd, 2020
- General improvements to the
struct
experience
Sep 16, 2020
C# Language Design Notes for September 16th, 2020
- Required Properties
- Triage
Sep 14, 2020
C# Language Design Notes for September 14th, 2020
- Partial method signature matching
- Null-conditional handling of the nullable suppression operator
- Annotating IEnumerable.Cast
- Nullability warnings in user-written record code
- Tuple deconstruction mixed assignment and declaration
Sep 9, 2020
C# Language Design Notes for September 9th, 2020
- Triage issues still in C# 9.0 candidate
- Triage issues in C# 10.0 candidate
Aug 24, 2020
C# Language Design Notes for August 24th, 2020
- Warnings on types named
record
base
calls on parameterlessrecord
s- Omitting unnecessary synthesized
record
members record
ToString
behavior review- Behavior of trailing commas
- Handling stack overflows
- Should we omit the implementation of
ToString
onabstract
records - Should we call
ToString
prior toStringBuilder.Append
on value types - Should we try and avoid the double-space in an empty record
- Should we try and make the typename header print more economic
- Reference equality short circuiting
Jul 27, 2020
C# Language Design Notes for July 27th, 2020
- Improved nullable analysis in constructors (Rikki)
- Equality operators (
==
and!=
) in records (Fred) .ToString()
orGetDebuggerDisplay()
on records? (Julien)- Restore W-warning to
T t = default;
for genericT
, now you can writeT?
? (Julien)
Jul 20, 2020
C# Language Design Notes for July 20th, 2020
- struct private fields in definite assignment (Neal/Julien)
- Finish Triage
- Records-related features to pick up in the next version of C# (Mads)
Jul 13, 2020
C# Language Design Notes for July 13th, 2020
- Triage open issues
Jul 6, 2020
C# Language Design Notes for July 6, 2020
- Repeat Attributes in Partial Members (Rikki)
sealed
ondata
members- Required properties (Fred)
Jul 1, 2020
C# Language Design Notes for July 1, 2020
- Non-defaultable struct types (Sam, Chuck)
- Confirm unspeakable
Clone
method and long-term implications (Jared/Julien)
Jun 29, 2020
C# Language Design Notes for June 29, 2020
- Static interface members (Miguel, Aaron, Mads, Carol)
Jun 24, 2020
C# Language Design Notes for June 24, 2020
- Parameter null checking: finalize syntax
- https://github.com/dotnet/csharplang/issues/3275 Variance on static interface members (Aleksey)
- Function pointer question (Fred)
Jun 22, 2020
C# Language Design Notes for June 22, 2020
-
Data properties
-
Clarifying what's supported in records for C# 9
-
Structs
-
Inheritance with records and classes
-
Jun 17, 2020
C# Language Design Notes for June 17, 2020
- Null-suppression & null-conditional operator
parameter!
syntaxT??
Jun 15, 2020
C# Language Design Notes for June 15, 2020
Record:
-
modreq
for init accessors -
Initializing
readonly
fields in same type -
init
methods -
Equality dispatch
-
Confirming some previous design decisions
-
IEnumerable.Current
Jun 10, 2020
C# Language Design Notes for June 10, 2020
- https://github.com/dotnet/csharplang/issues/1711 Roles and extensions
Jun 1, 2020
C# Language Design Notes for June 1, 2020
Records: 1. Base call syntax 2. Synthesizing positional record members and assignments 3. Record equality through inheritance
May 27, 2020
C# Language Design Notes for May 27, 2020
Record syntax 1. Record structs? 2. Record syntax/keyword 3. Details on property shorthand syntax
May 11, 2020
C# Language Design Notes for May 11, 2020
Records
May 6, 2020
C# Language Design Notes for May 6, 2020
- Target-typing ?: when the natural type isn't convertible to the target type.
- Allow
if (x is not string y)
pattern. - Open issues in extension
GetEnumerator
- Args in top-level programs
May 4, 2020
C# Language Design Notes for May 4, 2020
- Reviewing design review feedback
April 27, 2020
C# Language Design Notes for April 27, 2020
Records: positional & primary constructors
April 20, 2020
C# Language Design Notes for April 20, 2020
Records: Factories
April 15, 2020
C# Language Design Notes for April 15, 2020
- Non-void and non-private partial methods
- Top-level programs
April 13. 2020
C# Language Design Notes for April 13, 2020
- Roadmap for records
- Init-only properties
April 8, 2020
C# Language Design Notes for April 8, 2020
e is dynamic
pure null check- Target typing
?:
- Inferred type of an
or
pattern - Module initializers
April 6, 2020
C# Language Design Notes for April 6, 2020
- Record Monday: Init-only members
April 1, 2020
C# Language Design Notes for April 1, 2020
-
Function pointer design adjustments
-
field
keyword in properties
March 30, 2020
- Record Monday
C# Language Design Notes for March 30, 2020
March 25, 2020
C# Language Design Notes for March 25, 2020
-
Open issues with native int
-
Open issues with target-typed new
March 23, 2020
C# Language Design Notes for March 23, 2020
- Triage
- Builder-based records
March 9, 2020
C# Language Design Notes for March 9, 2020
-
Simple programs
-
Records
Feb 26, 2020
C# Language Design Notes for Feb. 26, 2020
Design Review
Feb 24
C# Language Design Notes for Feb. 24, 2020
Taking another look at "nominal" records
Feb 19
C# Language Design Notes for Feb. 19, 2020
State-based value equality
Feb 12
C# Language Design Notes for Feb. 12, 2020
Records
Feb 10
C# Language Design Notes for Feb. 10, 2020
Records
Feb 5
C# Language Design Notes for Feb. 5, 2020
- Nullability of dependent calls (Chuck, Julien)
- https://github.com/dotnet/csharplang/issues/3137 Records as individual features (Mads)
Feb 3
C# Language Design Notes for Feb. 3, 2020
Value Equality
Jan 29, 2020
C# Language Design Notes for Jan. 29, 2020
Records: "With-ers"
Jan 22, 2020
C# Language Design Notes for Jan 22, 2020
- Top-level statements and functions
- Expression Blocks
Jan 15, 2020
C# Language Design Notes for Jan 15, 2020
Records
- "programming with data"
- Decomposing subfeatures of records
Jan 8, 2020
C# Language Design Notes for Jan 8, 2020
- Unconstrained type parameter annotation
- Covariant returns
Jan 6, 2020
C# Language Design Notes for Jan 6, 2020
- Use attribute info inside method bodies
- Making Task-like types covariant for nullability
- Casting to non-nullable reference type
- Triage