Skip to main content

Posts

Showing posts from April, 2014

Exploring Some Of The Probable C# 6.0 Features

In my last post, we explored how to create a tiny Roslyn app to compile C# code, to test out some of the new C# 6.0 features.

Read it here

Now go ahead and play with some of the preview features. Try things out. Create a file with some C# 6.0 sugar and compile it with our above app. You can explore the language features that are completed in this list, from the Roslyn documentation in CodePlex


Here is some quick code that demos some of the features

1- Support for Primary Constructors and Auto Property Assignments

Primary constructors allow you to specify arguments as part of your class declaration itself. Also, now C# supports assigning to Auto properties. Together, you may use it to initialise classes, as shown below.

//Test.csfile //C# 6.0 may support Primary Constructors and Assignment To Auto Properties using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CSharp6Test { //Feature: Primary Constructors or C…

CSharp6Test // Creating A Tiny Roslyn app To Explore The Features Of C# 6.0

Some of the C# 6.0 Features are exciting. And you can try them out now as the new Roslyn preview is out. You can explore the language features that are completed in this list, from the Roslyn documentation in CodePlex. Some of the ‘Done’ features for C#, based on the documentation there includePrimary constructors   -   class Point(int x, int y) { … }   Auto-property initializers -     public int X { get; set; } = x;  Getter-only auto-properties  -   public int Y { get; } = y;   Using static members  -   using System.Console; … Write(4); Dictionary initializer  -  new JObject { ["x"] = 3, ["y"] = 7 }     Indexed member initializer   -  new JObject { $x = 3, $y = 7 }    
Indexed member access -   c.$name = c.$first + " " + c.$last;   Declaration expressions -   int.TryParse(s, out var x);     Await in catch/finally  -  try … catch { await … } finally { await … }    Exception filters -    catch(E e) if (e.Count > 5) { … }    In this post, we’ll explore.…

Hadoop On Azure / HDInsight– Quick Intro Video On Writing Map Reduce Jobs In C#

Here is a quick intro screen cast on Big Data and creating map reduce jobs in C# to distribute the processing of large volumes of data, leveraging Microsoft Azure HDInsight / Hadoop On Azure, based on my virtual tech days presentation.