Next step of programming

Just another WordPress.com weblog

Archive for March 2009

Named & Optional Parameter, C# 4.0 Part 2

with one comment

In visual basic we were having optional parameter option which can help you to send only some parameter to methods and reset will take the default values. Same feature is part of C# 4.0 where you can have default values for the parameters.

Optional Parameters & Their default values

Optional Parameters & Their default values


But one more noticeable feature is “named parameter”. You might have seen in VB also that if you want to set any of the parameter no values then you have to leave all other parameters also which are defined after that variable. To sort this out you can use named parameter which specify the name of the parameter and value for it “seats:4” where seats is the parameter and 4 is the value.

Named Parameters

Named Parameters


Both of the features are shown below in sample

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ParameterFeatures
{
class Program    
{
static void Main(string[] args)
{
Vehicle car = new Vehicle("V6");
Vehicle van = new Vehicle(seats:4);

Console.WriteLine("Engine : " + car.Engine);
Console.WriteLine("Seats : " + van.Seats.ToString());

Console.ReadLine();
}
}

class Vehicle    
{
public string Engine { get; set; }
public int Seats { get; set; }

public Vehicle(string engine = "V8", int seats = 5)
{
Engine = engine;
Seats = seats;
}
}
}

Written by A.Sethi

March 16, 2009 at 12:39 pm

Dynamic Lookup & dynamic Type, C# 4.0 Part 1

with one comment

C# 4.0 is out once again with new set of features. Now we will see one of the new feature of it, which is know as Dynamic Lookup. It is new approach for invoking thing more dynamically than before. It gives big freedom and working with various different kind of objects like COM etc will be too easy.

Big question how. I have written one sample below where i am grabbing the object of excel instance which is already running and filling data in it. In the previous version of C# we used to do it with the help of InvokeMember funtions of the object. But in C# 4.0 story is differentM

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DynamicObjects
{
class Program    
{
static void Main(string[] args)
{
dynamic excel = System.Runtime.
InteropServices.Marshal.GetActiveObject("Excel.Application");

//Display the name of the work book            
Console.WriteLine(excel.ActiveWorkbook.Name);

//Select the range and place some data here
excel.Range("B2").Select();
excel.ActiveCell.FormulaR1C1 = "Sample Data";

//Wait for the input            
Console.ReadLine();
}
}
}


It was so simple to use the dynamic object, That i have to just type out the properties and method in the front of dynamic object. At the time of getting that object it will be handled automatically and will map the functions and methods. Its really a great feature, which can save time and give more freedom to the developer.

Difference between VAR & DYNAMIC

VAR It is also know as local type inference feature of C#. This feature will allow you to remove the data type from the left hand side and create the type on the fly. But still you have to specify the type in the right hand side and var will be replaced by the new type which will be built at compile time.

DYNAMIC it is step ahead of the VAR. It will get the information of the object not at the compile time rather at the time of creation of that object. It is done at runtime only.

Written by A.Sethi

March 16, 2009 at 11:27 am

Posted in General

Tagged with , , ,

Microsoft Live Writer 2009

without comments

WLWriter

Latest version of the Microsoft Live is released on 12/Feb/2009 . It is one of the good software for blogging. It supports various blog service like wordpress, typepad, blogger etc.

As Microsoft is already know for the GUI they provide. Once again the features and GUI of the Live writer are remarkable. Editing is very easy and very useful features are there like

1. Spell Checking

2. Insertion of Pictures, Albums, Tables, Maps

3. List existing Tags from the your blog

4. Set publishing date

 

Interface is very remarkable.

Image Editing

Image Editing Tools Image Editing Tools Image Editing Tools

Nice set of image editing tools/features which can save you time and can give you nice images for your blog.

You can set the layout of the images with there borders.

In Advance options you can resize the images as well you can crop. Even you can rotate, change contrast and add watermark to image

 

 

 

 

Image Crop

Crop Image

Image Cropping tool which can save your time. It is just i was looking for editing my images for blog. Now i can just work with in live writer rather using various software. You can rotate your image too

 

Maps

Include the map for any location which provided by Microsoft Virtual Earth

 

 

 

 

 

 

Category Selection

Category Selection

One can easily select the category for the post. User can even search for existing one and can create new one also.

Plug-ins

Plugins

What more ? You can download hundreds of plug-ins for your live writer, Which will enhance your blog editor and solve out your various problems http://gallery.live.com/results.aspx?c=0&bt=9&pl=8&st=5

 

 

 

 

imageOne of the plug-in “Insert Code for Windows Live Writer”. It will really help you to insert code in your blog with color, line numbering and even with line colors

Written by A.Sethi

March 4, 2009 at 8:45 am

Posted in Updates & News

Tagged with , , , ,