Object and Collection Initializers - Day 2 - Part 7

Download this episode

Download Video

Description

Since C# 3.0, a new, shortened syntax used to create an instance of a new class and set its properties (initialization) all in one line of code became popularized. Entire collections can be created and initialized in this manner as well. Since many code examples on MSDN and the Internet at large use this new syntax, and because it is very convenient, Bob demonstrates how to dramatically shorten your code while explaining how to understand object and collection initializers.

Download the source code in c#

Download the source code in VB.Net

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      Mintydog

      Great video, always good to use less lines of code. Less is more, as they say

    • User profile image
      Xtianus

      The second shortened code example only does not show anything in the textblock when the button is clicked... the last code example works perfectly...

      I tried to see what the error is but I didn't see anything wrong and this was no bugs so...

      List<Car> myList = new List<Car>();
                      Car car1 = new Car() { Make = "Oldsmobile", Model = "Cutlas Supreme" };
                     Car car2 = new Car() { Make = "Geo", Model = "Prism" };
                     Car car3 = new Car() { Make = "Nissan", Model = "Altima" };

    • User profile image
      markvb

      @Xtianus:
      this is because you still need to add the cars to the list:

       
      myList.Add(car1);myList.Add(car2);myList.Add(car3);

       

       
       

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to send us feedback you can Contact Us.