Upload
larry-nung
View
38
Download
1
Tags:
Embed Size (px)
Citation preview
C# 6.0Larry Nung
AGENDA
Auto-property Initializers
Using Static Members
Exception filters
Null propagation
Nameof expressions
Expression bodied members
String interpolation
Index initializers
Extension Add methods in collection initializers
Await in catch/finally
Reference
AUTO-PROPERTY INITIALIZERS
AUTO-PROPERTY INITIALIZERS (BEFORE)
AUTO-PROPERTY INITIALIZERS (BEFORE)
AUTO-PROPERTY INITIALIZERS (BEFORE)
Readonly property must
init value in variable
Initializer
AUTO-PROPERTY INITIALIZERS (BEFORE)
Readonly property must
init value in variable
Initializer
AUTO-PROPERTY INITIALIZERS (BEFORE)
AUTO-PROPERTY INITIALIZERS (BEFORE)
Auto-property must init
value in constructor
AUTO-PROPERTY INITIALIZERS (AFTER)
AUTO-PROPERTY INITIALIZERS (AFTER)
Initialize value when declaration
USING STATIC MEMBERS
USING STATIC MEMBERS (BEFORE)
USING STATIC MEMBERS (BEFORE)
USING STATIC MEMBERS (AFTER)
EXCEPTION FILTERS
EXCEPTION FILTERS (BEFORE)
EXCEPTION FILTERS (BEFORE)
Stack harmed
EXCEPTION FILTERS (AFTER)
EXCEPTION FILTERS (AFTER)
Stack unharmed
NULL PROPAGATION
NULL PROPAGATION (BEFORE)
NULL PROPAGATION (BEFORE)
NULL PROPAGATION (AFTER)
NAMEOF EXPRESSIONS
NAMEOF EXPRESSIONS (BEFORE)
NAMEOF EXPRESSIONS (BEFORE)
Magic string
Is hard to maintenance
NAMEOF EXPRESSIONS (AFTER)
NAMEOF EXPRESSIONS (AFTER)
Translate names in
compile time
EXPRESSION BODIED MEMBERS
EXPRESSION BODIED MEMBERS (BEFORE)
EXPRESSION BODIED MEMBERS (BEFORE)
EXPRESSION BODIED MEMBERS (AFTER)
EXPRESSION BODIED MEMBERS (AFTER)
May confused with
property and method
STRING INTERPOLATION
STRING INTERPOLATION
STRING INTERPOLATION
STRING INTERPOLATION
INDEX INITIALIZERS
INDEX INITIALIZERS (BEFORE)
Can not assign index with
object Initializer
INDEX INITIALIZERS (AFTER)
Object Initializer + Index
initializer
INDEX INITIALIZERS (BEFORE)
INDEX INITIALIZERS (BEFORE)
With collection initializer
INDEX INITIALIZERS (AFTER)
With index initializer
EXTENSION ADD METHODS IN
COLLECTION INITIALIZERS
EXTENSION ADD METHODS IN COLLECTION
INITIALIZERS (BEFORE)
EXTENSION ADD METHODS IN COLLECTION
INITIALIZERS (AFTER)
Use extension method to
custom collection initializer
AWAIT IN CATCH/FINALLY
AWAIT IN CATCH/FINALLY
REFERENCE
REFERENCE
C# 6.0 - Auto-property initializers
C# 6.0 - Using Static Members
C# 6.0 - Exception filters
C# 6.0 - Null propagation
C# 6.0 - Nameof expressions
C# 6.0 - Expression bodied members
C# 6.0 - String interpolation
C# 6.0 - Index initializers
C# 6.0 - Parameterless constructors in structs
C# 6.0 - Extension Add methods in collection
initializers