I am studying C# from the Web and while practicing parameter arrays as argument and delegates and playing around I came up with a piece of code that is a dead end or I don't know how to.
(I am not trying to write anything nor is it for something, I was just studying and writing whatever :) )
Is it possible to pass Methods stored in a list to a Delegate and then invoke?
(ps: plz overlook the fact that I left static out, it won't run like this(or never))
delegate void one();
delegate void two();
delegate void three();
one Del01 = new one(d1);
two Del02 = new two(d2);
three Del03 = new three(d3);
delegate void newD();
newD getdelegatesfromlist;
void Main(string[] args)
{
List<Delegate> mergedelegates = mergedels(Del01,Del02,Del03);
foreach(Delegate d in mergedelegates)
{
getdelegatesfromlist = new newD(????);
//then maybe invoke the delegate?
getdelegatesfromlist(); //??
}
}
List<Delegate> mergedels(params Delegate[] dels)
{
List<Delegate> dellist = new List<Delegate>();
foreach(Delegate d in Dels)
{
dellist.Add(d);
}
return dellist;
}
void d1(){...}
void d2(){...}
void d3(){...}