facebooktwitteryoutube
Corporate Facts Product Development Technology Consulting Quality Analysis & Software Testing Mobility Cloud IT Staffing Market Research Lead Generation
in .Net - 30 Sep, 2015
by admin - one comment
Method Parameters in .NET 4.0

source: c-shrapcorner

People with VB6.0 background always arguing with C# developers for some nice features like optional parameters which let you make a parameter as optional. Only need to write an Optional key word with parameter. In C# we normally handle these situations by creating numerous over loadings which will increase the size of the file. At last in version 4.0 C# also came with optional parameters along with named parameters. Below explaining all these with the help of a small customized class.

Optional Parameters and Default Values

I have a class like below. The method GetDetails will return the details based on id and name. At least you should pass id. But name is not mandatory. Before 4.0 release we are implementing this by define two methods using overloading like,

ArrayList GetDetails(string id) and ArrayList GetDetails(string id, string name)

If you need to pass both parameters you will call second method. Otherwise 1st once. I personally faced lot of junk overrides like this and thought about good old VB6.0 optional parameters. That’s why now in 4.0 version you only need to declare one method like below.

public class MyClass

{

 public ArrayList GetDetails(string id, string name = “”)

  {

      return new ArrayList();

  }

}

What’s the new thing here? After second parameter declaration, immediately assigning it with a value, “”.  So if you passed only id, name will be taken automatically with a value of “”. So I can this method like below

MyClass cls = new MyClass();

//Only id passing

ArrayList list = cls.GetDetails(“1”);

//Both id and name passing

ArrayList list = cls.GetDetails(“1”, “Jaish”);

You can see I am calling only one method for both scenarios by utilizing latest 4.0 version optional parameter and default value features. More over you can identify that whether any of the parameters of a method is optional through VS 2010 editor. It’s so smart that identifying such parameters and showing them with a square bracket like below screen shot.

Criteria for optional parameters and default values

  1. Optional parameters should be lined up after declared all mandatory parameters. So their position is last in parameters line up.
  2. Default value assigning should be a compile time constant i.e. you can’t assign it with “string. Empty” or any string type variable. But you need to assign it with a valid value like name =”Jaish” or even name=””

Named Parameters

I am going to add one more parameter to my method and it now look like below

public class MyClass

{

  string ss = string.Empty;

  public ArrayList GetDetails(string id, string name = “”, string age = “”)

  {

      return new ArrayList();

  }

}

As I explained earlier, before 4.0 release we again will get rid of one more overloading. But in 4.0 we can call it like

ArrayList list = cls.GetDetails(“1”, “”, “37”);

If you won’t compromise on productivity of a developer, of course will raise a question.

I don’t want to pass second parameter, name. I only need to pass last parameter, age. So skipping specific optional parameters and passing values to only needed optional parameters can be achieved through NamedParameters.  As its name reveals, we will pass the parameter name too along with assigned value.

So it can be identified that which parameters need to be taken care.

ArrayList list = cls.GetDetails(“1”, age: “37”);

Just look above line, as I used “age” as the name of the parameter and only passed id and age. Even though between id and age there’s another parameter “name”, it will automatically skip. Here also VS 2010 editor is smart. Look below screen shot that it’s giving all details for a Named Parameter.

2.gif

Image Credit:c-sharpcorner.com

 

Source:http://www.c-sharpcorner.com/uploadfile/jaishmathews/method-parameters-in-net-4-0/


Share
Share on FacebookShare on LinkedInShare on Google+Tweet about this on TwitterShare on StumbleUponPin on PinterestShare on YummlyShare on TumblrShare on VKShare on RedditPrint this pageFlattr the authorDigg this

Leave a Reply

  • seo plugin //09 Feb 2016

    Hello Web Admin, I noticed that your On-Page SEO is is missing a few factors, for one you do not use all three H tags in your post, also I notice that you are not using bold or italics properly in your SEO optimization. On-Page SEO means more now than ever since the new Google update: Panda. No longer are backlinks and simply pinging or sending out a RSS feed the key to getting Google PageRank or Alexa Rankings, You now NEED On-Page SEO. So what is good On-Page SEO?First your keyword must appear in the title.Then it must appear in the URL.You have to optimize your keyword and make sure that it has a nice keyword density of 3-5% in your article with relevant LSI (Latent Semantic Indexing). Then you should spread all H1,H2,H3 tags in your article.Your Keyword should appear in your first paragraph and in the last sentence of the page. You should have relevant usage of Bold and italics of your keyword.There should be one internal link to a page on your blog and you should have one image with an alt tag that has your keyword….wait there’s even more Now what if i told you there was a simple WordPress plugin that does all the On-Page SEO, and automatically for you? That’s right AUTOMATICALLY, just watch this 4minute video for more information at. Seo Plugin