.Net 4.0 Framework provide Optional and Named Parameters in C# also. Previously it was supported in VB.Net.
Now you do not need to write unnecessary overload methods , With the help of the Optional method you can achieve this.
Here is example of this.
C# Example :
In this example we create one method name "DisplayString" this methods has three parameters , First is Id , Second is Title , This parameter has default value "Information" and Third parameter message , This parameter has also default value "No Message". Now if we called this method with this parameters:
It will display output like this.
Output :
In this output we pass id as 10 , we do not pass second argument so it takes its default value "Information" , and as second parameter we set name of parameter message , so this parameter property do not take it's default values , it takes pass value "Hi".
Now you do not need to write unnecessary overload methods , With the help of the Optional method you can achieve this.
Here is example of this.
C# Example :
void DisplayString(int id, string title = "Information", string message = "No Message") { Response.Write("ID : " + Convert.ToString( id)); Response.Write("<br/>Title : " + title); Response.Write("<br/>Message : " + message); } protected void Page_Load(object sender, EventArgs e) { DisplayString(10, message: "Hi"); }
In this example we create one method name "DisplayString" this methods has three parameters , First is Id , Second is Title , This parameter has default value "Information" and Third parameter message , This parameter has also default value "No Message". Now if we called this method with this parameters:
DisplayString(10, message: "Hi");
It will display output like this.
Output :
In this output we pass id as 10 , we do not pass second argument so it takes its default value "Information" , and as second parameter we set name of parameter message , so this parameter property do not take it's default values , it takes pass value "Hi".
Nice feature in .Net4.0..
ReplyDeletegreat post..
Thanks for your valuable comments.
Delete