36b110a76c
* [BULK UPDATE] DocuTune - Fix build validation issues: docs-link-absolute * Update format.md * Update format.md * Update format.md * Apply suggestions from code review Co-authored-by: Bill Wagner <wiwagn@microsoft.com> Co-authored-by: Fred Silberberg <fred@silberberg.xyz> Co-authored-by: Bill Wagner <wiwagn@microsoft.com> |
||
---|---|---|
.. | ||
LDM-2021-01-05.md | ||
LDM-2021-01-11.md | ||
LDM-2021-01-13.md | ||
LDM-2021-01-27.md | ||
LDM-2021-02-03.md | ||
LDM-2021-02-08.md | ||
LDM-2021-02-10.md | ||
LDM-2021-02-22.md | ||
LDM-2021-02-24.md | ||
LDM-2021-03-01.md | ||
LDM-2021-03-03.md | ||
LDM-2021-03-10.md | ||
LDM-2021-03-15.md | ||
LDM-2021-03-24.md | ||
LDM-2021-03-29.md | ||
LDM-2021-04-05.md | ||
LDM-2021-04-07.md | ||
LDM-2021-04-12.md | ||
LDM-2021-04-14.md | ||
LDM-2021-04-19.md | ||
LDM-2021-04-21.md | ||
LDM-2021-04-28.md | ||
LDM-2021-05-03.md | ||
LDM-2021-05-10.md | ||
LDM-2021-05-12.md | ||
LDM-2021-05-17.md | ||
LDM-2021-05-19.md | ||
LDM-2021-05-26.md | ||
LDM-2021-06-02.md | ||
LDM-2021-06-07.md | ||
LDM-2021-06-14.md | ||
LDM-2021-06-21.md | ||
LDM-2021-07-12.md | ||
LDM-2021-07-19.md | ||
LDM-2021-07-26.md | ||
LDM-2021-08-23.md | ||
LDM-2021-08-25.md | ||
LDM-2021-08-30.md | ||
LDM-2021-09-01.md | ||
LDM-2021-09-13.md | ||
LDM-2021-09-15.md | ||
LDM-2021-09-20.md | ||
LDM-2021-09-22.md | ||
LDM-2021-10-13.md | ||
LDM-2021-10-20.md | ||
LDM-2021-10-25.md | ||
LDM-2021-10-27.md | ||
LDM-2021-11-01.md | ||
LDM-2021-11-03.md | ||
LDM-2021-11-10.md | ||
LDM-2021-12-01.md | ||
LDM-2021-12-15.md | ||
README.md |
README.md
C# Language Design Notes for 2021
Overview of meetings and agendas for 2021
Dec 15, 2021
C# Language Design Notes for December 15th, 2021
- Required parsing
- Warnings for parameterless struct constructor
Dec 1, 2021
C# Language Design Notes for December 1st, 2021
- Roles and extensions
Nov 10, 2021
C# Language Design Notes for November 10th, 2021
- Self types
Nov 3, 2021
C# Language Design Notes for November 3rd, 2021
- Name shadowing in local functions
params Span<T>
Nov 1, 2021
C# Language Design Notes for November 1st, 2021
- Order of evaluation for Index and Range
- Collection literals
Oct 27, 2021
C# Language Design Notes for October 27th, 2021
- UTF-8 String Literals
- Readonly modifiers for primary constructors
Oct 25, 2021
C# Language Design Notes for October 25th, 2021
- Required members
- Delegate type argument improvements
Oct 20, 2021
C# Language Design Notes for October 20th, 2021
- Open questions in list patterns
- Types that define both Length and Count
- Slices that return null
- Primary constructors
Oct 13, 2021
C# Language Design Notes for October 13th, 2021
- Revisiting DoesNotReturn
- Warning on lowercase type names
- Length pattern backcompat
Sep 22, 2021
C# Language Design Notes for September 22nd, 2021
- Open questions in list patterns
- Breaking change confirmation
- Positional patterns on ITuple
- Slicing rules
- Slice syntax recommendations
- Other list pattern features
- Nested members in
with
and object creation - CallerIdentityAttribute
- Attributes on
Main
for top level programs
Sep 20, 2021
C# Language Design Notes for September 20th, 2021
- Lambda breaking changes
- Newlines in non-verbatim interpolated strings
- Object initializer event hookup
- Type alias improvements
Sep 15, 2021
C# Language Design Notes for September 15th, 2021
- Feedback from the C# standardization committee
- Permit pattern variables under disjunctive patterns
Sep 13, 2021
C# Language Design Notes for September 13th, 2021
- Feedback on static abstracts in interfaces
Sep 1, 2021
C# Language Design Notes for September 1st, 2021
- Lambda expression conversions to
Delegate
- C# 11 Initialization Triage
- Required properties
- Primary constructors
- Immutable collection initializers
Aug 30, 2021
C# Language Design Notes for August 30th, 2021
- C# 11 Initial Triage
- Generic attributes
- List patterns
- Static abstracts in interfaces
- Declarations under
or
patterns - Records and initialization
- Discriminated unions
- Params
Span<T>
- Statements as expressions
- Expression trees
- Type system extensions
Aug 25, 2021
C# Language Design Notes for August 25th, 2021
- Interpolated string handler user-defined conversion recommendations
- Interpolated string handler additive expressions
Aug 23, 2021
C# Language Design Notes for August 23rd, 2021
- Nullability differences in partial type base clauses
- Top-level statements default type accessibility
- Lambda expression and method group type inference issues
- Better function member now ambiguous in some cases
- Conversions from method group to
object
- Interpolated string betterness in older language versions
Jul 26, 2021
C# Language Design Notes for July 26th, 2021
- Lambda conversion to System.Delegate
- Direct invocation of lambdas
- Speakable names for top-level statements
Jul 19, 2021
C# Language Design Notes for July 19th, 2021
- Global using scoping revisited
Jul 12, 2021
C# Language Design Notes for July 12th, 2021
- C# 10 Feature Status
- Speakable names for top-level statements
Jun 21, 2021
C# Language Design Notes for June 21st, 2021
- Open questions for lambda return types
- List patterns in recursive patterns
- Open questions in async method builder
- Email Decision: Duplicate global using warnings
Jun 14, 2021
C# Language Design Notes for June 14th, 2021
- Open questions in CallerArgumentExpressionAttribute
- List pattern syntax
Jun 7, 2021
C# Language Design Notes for June 7th, 2021
- Runtime checks for parameterless struct constructors
- List patterns a. Exhaustiveness b. Length pattern feedback
Jun 2, 2021
C# Language Design Notes for June 2nd, 2021
- Enhanced #line directives
- Lambda return type parsing
- Records with circular references
May 26, 2021
C# Language Design Notes for May 26th, 2021
- Open questions in list patterns
May 19, 2021
C# Language Design Notes for May 19th, 2021
- Triage
- Checked operators
- Relaxing shift operator requirements
- Unsigned right shift operator
- Opaque parameters
- Column mapping directive
- Only allow lexical keywords
- Allow nullable types in declaration patterns
- Protected interface methods
May 17, 2021
C# Language Design Notes for May 17th, 2021
- Raw string literals
May 12, 2021
C# Language Design Notes for May 12th, 2021
- Experimental attribute
- Simple C# programs
May 10, 2021
C# Language Design Notes for May 10th, 2021
- Lambda improvements
May 3, 2021
C# Language Design Notes for May 3rd, 2021
- Improved interpolated strings
- Open questions in record structs
Apr 28, 2021
C# Language Design Notes for April 28th, 2021
- Open questions in record and parameterless structs
- Improved interpolated strings
Apr 21, 2021
C# Language Design Notes for April 21st, 2021
- Inferred types for lambdas and method groups
- Improved interpolated strings
Apr 19, 2021
C# Language Design Notes for April 19th, 2021
- Improved interpolated strings
Apr 14, 2021
C# Language Design Notes for April 14th, 2021
- Shadowing in record types
field
keyword- Improved interpolated strings
Apr 12, 2021
C# Language Design Notes for April 12th, 2021
- List patterns
- Lambda improvements
Apr 7, 2021
C# Language Design Notes for April 7th, 2021
- MVP session
Apr 5, 2021
C# Language Design Notes for April 5th, 2021
- Interpolated string improvements
- Abstract statics in interfaces
Mar 29, 2021
C# Language Design Notes for March 29th, 2021
- Parameterless struct constructors
- AsyncMethodBuilder
Mar 24, 2021
C# Language Design Notes for March 24th, 2021
- Improved interpolated strings
field
keyword
Mar 22, 2021
- Design review (No notes published)
Mar 15, 2021
C# Language Design Notes for March 15th, 2021
- Interpolated string improvements
- Global usings
Mar 10, 2021
C# Language Design Notes for March 10th, 2021
- Property improvements
field
keyword- Property scoped fields
- Parameterless struct constructors
Mar 3, 2021
C# Language Design Notes for March 3rd, 2021
- Natural type for lambdas
- Attributes
- Return types
- Natural delegate types
- Required members
Mar 1, 2021
C# Language Design Notes for March 1st, 2021
- Async method builder override
- Async exception filters
- Interpolated string improvements
Feb 24, 2021
C# Language Design Notes for February 24th, 2021
- Static abstract members in interfaces
Feb 22, 2021
C# Language Design Notes for February 22nd, 2021
- Global
using
s using
alias improvements
Feb 10, 2021
C# Language Design Notes for February 10th, 2021
- Follow up on record equality
- Namespace directives in top-level programs
- Global usings
- Triage
- Nominal And Collection Deconstruction
- Sealed record ToString
using
aliases for tuple syntax- Raw string literals
- Allow
var
variables to be used in anameof
in their initializers - First-class native integer support
- Extended property patterns
Feb 8, 2021
C# Language Design Notes for February 8th, 2021
- Virtual statics in interfaces
- Syntax Clashes
- Self-applicability as a constraint
- Relaxed operator operand types
- Constructors
Feb 3, 2021
C# Language Design Notes for February 3rd, 2021
- List patterns on
IEnumerable
- Global usings
Jan 27, 2021
C# Language Design Notes for January 27th, 2021
- Init-only access on conversion on
this
- Record structs
- Copy constructors and Clone methods
PrintMembers
- Implemented equality algorithms
- Field initializers
- GetHashcode determinism
Jan 13, 2021
C# Language Design Notes for January 13th, 2021
- Global usings
- File-scoped namespaces
Jan 11, 2021
C# Language Design Notes for January 11th, 2021
- Required properties simple form
Jan 6, 2021
C# Language Design Notes for January 5th, 2021
- File scoped namespaces