Pass parameters to methods while invoking from Dictionary Key

You really need to make a dictionary with delegates as the value, and not a class containing the method you’re wanting to call.
A delegate is nothing more than a type that can represent a method that can be passed around.
You’d make such a list like this:
public class MyClass
{
public delegate void DoSomethingDelegate(string text, int value); // this is the signature of each of the methods.
public void DoSomething(string text, int value)
{
// something here.
}
public void DoSomethingElse(string text, int value)
{
// something else here.
}
public static void Main(string[] args)
{
Dictionary<string, DoSomethingDelegate> dict = new Dictionary<string, DoSomethingDelegate>();
dict.Add(“one”, new DoSomethingDelegate(DoSomething));
dict.Add(“two”, new DoSomethingDelegate(DoSomethingElse));
dict[“one”](“Hello”, 1);
dict[“two”](“Hola”, 2);
}
}
See this link for more info.

You really need to make a dictionary with delegates as the value, and not a class containing the method you’re wanting to call.
A delegate is nothing more than a type that can represent a method that can be passed around.
You’d make such a list like this:
public class MyClass{    public delegate void DoSomethingDelegate(string text, int value); // this is the signature of each of the methods.
public void DoSomething(string text, int value)    {         // something here.     }         public void DoSomethingElse(string text, int value)    {         // something else here.     }
public static void Main(string[] args)    {        Dictionary<string, DoSomethingDelegate> dict = new Dictionary<string, DoSomethingDelegate>();        dict.Add(“one”, new DoSomethingDelegate(DoSomething));        dict.Add(“two”, new DoSomethingDelegate(DoSomethingElse));        dict[“one”](“Hello”, 1);        dict[“two”](“Hola”, 2);    }}
See this link for more info.

Advertisements

About Saad Khan

Saad is an ASP.NET developer with 4 years of experience, and has also made a number of contributions to the Sitefinity marketplace and community. He loves to explore new code, and create innovative tools and procedures while exploring new approaches in his work with Sitefinity and MVC. As an experienced .NET developer, he frequents both Telerik and Microsoft technologies. In his spare time, Saad is an avid gamer and movie fanatic, and also experiments with new and interesting tools on the Microsoft platform.​​

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: