C# 5 and Visual studio 2013 Language Changes and Updates

מק"ט: #4166 | משך קורס: 8 שעות אק'

In this course, you’ll learn how named and optional parameters give you flexibility in calling methods. You’ll see how caller information attributes give you information about the code that is calling a method. Another set of features you’ll see are covariance and contravariance and how they allow you to implicitly convert return values and parameters, respectively, between types. We’ll also discuss how embedded interop types reduce the size of your deployable code and then you’ll see a few new C# compiler command-line options. You’ll learn about new .NET types like BigInteger, Complex, and Tuple. You’ll see how to perform just-in-time type initialization with Lazy<T>. The course will show you how to manage breakpoints and step through code with the debugger. Finally, we’ll cover the different build options and show you how to create custom build configurations of your own.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה
PDF version


  • Understand how to perform just-in-time type
  • Use the async keyword (new in c# 5)
  • Understand the different build options
  • Use NuGet
  • Understand dependency graphs

קהל יעד

  • This course assumes that students understand the C# 3.0 syntax and have a basic understanding of the .NET Framework. No specific experience with Visual Studio 2013 is required.

תנאי קדם

  • Basic C# knowledge is a must. At least 6 months of .NET development is required.


VS 2013 IDE what’s New

  • A Quick Tour of the IDE
  • VS2013 Tip and Tricks
  • Exploring Solutions

New Language Features

  • Named and Optional Parameters
  • Covariance and Contravariance
  • Embedded Interop Assemblies

DOT NET and Changes

  • New Types of Interest
  • Lazy Initialization
  • New Generic Types
  • Breaking Changes


Async Programing

  • Write asynchronous code in an easy and intuitive way.
    • await and async keywords
  • Caller Information

Extension Manager and NuGet

  • Extension Manager
  • NuGet
  • Understanding Profiles
  • Portable Libraries