Developer Productivity: What’s New in C# 6

Slides:



Advertisements
Similar presentations
© 1998, Progress Software Corporation 1 Migration of a 4GL and Relational Database to Unicode Tex Texin International Product Manager.
Advertisements

Membership, Role Manager and Profile Membership, Role Manager and Profile Matt Gibbs ASP.NET Development Manager.
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep Advanced Windows 8 Apps Using JavaScript Jeremy Foster Microsoft Developer Evangelist.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Introduction to SQL 2005 Security Nick Ward SQL Server Specialist Nick Ward SQL Server Specialist
Writing various AJAX forms in Drupal 7 1. Overview of Form API 2. Ctools 2.1 Ctools features 3. Ajax 3.1 Ajax Forms in Drupal 4. Putting it all together.
M1G Introduction to Database Development 6. Building Applications.
1 Documenting with Javadoc. 2 Motivation  Why document programs? To make it easy to understand, e.g., for reuse and maintenance  What to document? Interface:
1 Cisco Unified Application Environment Developers Conference 2008© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public Introduction to Etch Scott.
ASP.NET 2.0 Caching Techniques + Ajax Overview Rahul Deshmukh CIS 764 – Database Design.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
OSG Storage VDT Support and Troubleshooting Concerns Tanya Levshina.
New town web site Demo of new town web site created  Why was this done? Uses standard web technolgies(PHP, MySQL)‏ I will.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
SSIS 2012: The Quiet Revolution Presented by Bryan Cafferky Business Intelligence Consultant BPC Global Solutions LLC
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Gaining Educational Users for GENI
Working with Logic App Cloud Adapters, Functions, and Storage
SharePoint Broken Link Manager
Deploying Web Application
Starting Fresh with JavaScript 4.x
Embed Power BI in your Web application
Unit testing your metro style apps built using XAML
COMPACT Web Design Approach:
PYTHON: AN INTRODUCTION
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Did your feature got in, out or planned?
Application Layer Functionality and Protocols
Using Access and the Web
Gmail Settings
Microsoft Azure P wer Lunch
2018 CODE-IT CATEGORY .
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Professional HRMS Software in Bahrain. We provide HRMS & Payroll management software, it can helps to solve your human resource issues. This software.
Application Layer Functionality and Protocols
JavaScript an introduction.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Introduction to System Programming
Creating Windows Store Apps Using Visual Basic
Application Layer Functionality and Protocols
Built in Fairfield County: Front End Developers Meetup
Entity Framework Core.
Working with Logic App Cloud Adapters, Functions, and Storage
DotnetConf 12/3/2018 1:48 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Application Layer Functionality and Protocols
Unit 1 The Web Book Test.
Object Oriented Practices
Moving from Studio to Atelier
SharePoint Broken Link Manager
TMX 2012 LAB DEMO LAB 2 [WEB PUBLISHING] by: Ahmad Hafiz
Developer Productivity: What’s New in C# 6
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Connecticut Core Standards for English Language Arts & Literacy
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Louis DeJardin | Software Developer, Microsoft
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Product Overview.
Office 365 Development July 2014.
Microsoft Virtual Academy
04 | State Management Bill Burrows | UW Faculty Member & VB MVP
Connecticut Core Standards for English Language Arts & Literacy
Presentation transcript:

Developer Productivity: What’s New in C# 6 Bill Wagner | Author, Consultant Anthony D. Green | Managed Languages Program Manager

Meet Bill Wagner | @billwagner Author Effective C# More Effective C# Passion for informing and inspiring software developers to write better code be more productive www.thebillwagner.com www.github.com/BillWagner

Meet Anthony D. Green Microsoft Program Manager Focus on Language APIs Managed Languages Team Focus on Language APIs Syntactic and semantic analysis tools Diagnostics and Refactorings

Developer Productivity: What's New in C# 6 Getting Started with PowerShell 01 | C# features add productivity and conciseness 02 | Data Transfer Object Enhancements 03 | Handling Strings More Easily 04 | Exceptions and Error Handling Improvements 05 | Adopting C# 6

02 | Support for Data Transfer Objects Bill Wagner | Author, Consultant Anthony D. Green | Managed Languages Program Manager

Module Overview Read only Properties Dictionary Initializers

Data Transfer Object Support Key | Distributed Apps require Data Transfer Object types Key | Behavior and Data Storage are Separated Key | Minimize Ceremony for Data Transfer Objects

Features for Data Transfer Objects public class Point { public Point(double x, double y) X = x; Y = y; } public double X { get; } public double Y { get; } var webErrors = new Dictionary<int, string> { [404] = "Page not Found", [302] = "Page moved, but left a forwarding address.", [500] = "The web server can't come out to play today." };

Read only Properties

https://github.com/BillWagner/MVA-CSharp6 Read only Properties demo https://github.com/BillWagner/MVA-CSharp6 Read only Properties

Dictionary Initializers

https://github.com/BillWagner/MVA-CSharp6 Dictionary Initializers demo https://github.com/BillWagner/MVA-CSharp6 Dictionary Initializers

Features for Data Transfer Objects public class Point { public Point(double x, double y) X = x; Y = y; } public double X { get; } public double Y { get; } var webErrors = new Dictionary<int, string> { [404] = "Page not Found", [302] = "Page moved, but left a forwarding address.", [500] = "The web server can't come out to play today." };