Archive for March 2009
Named & Optional Parameter, C# 4.0 Part 2
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.
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.
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;
}
}
}
Dynamic Lookup & dynamic Type, C# 4.0 Part 1
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.
Microsoft Live Writer 2009
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
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
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
Include the map for any location which provided by Microsoft Virtual Earth
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
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
One 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

