什么是委托的包装方法?

时间:2016-06-15 22:21:41

标签: c# methods delegates wrapper

我正在为学校做一个关于代表,lambdas等的项目。我的教授给了我下面的代码,我要做的是创建匿名方法,lambdas,委托和函数来放入他在那里制作的_DList。然而,在他的指示中,我遇到了困扰我的部分。它说:提示:可能必须在包装方法中将其他代表添加到_DList。 我认为这与你无法真正将代表委托给Func的事实有关,但我不确定。如果你能够更深入地回答一下这个" Hint"意思是,我真的很感激。

class TestDelegate
{
   private List<Func<int,double,char,string,string>> _DList;
   //other fields as needed
   public TestDelegate( )
   {
      _DList = new List<Func<int,double,char,string,string>>( );

      //other statements as needed
   }
   public void RunTests()
   {
       int idata = 1;
       double ddata = 5.1;
       char cdata = ‘A’;
       string sdata = “Method “;
       foreach(Func<int,double,char,string,string>  myDel in _DList)
          Console.WriteLine(myDel(idata,ddata++,cdata++,sdata+idata++));
   }
   //other methods, properties or indexers as needed
}//end class TestDelegate

0 个答案:

没有答案