1)我聽說當我們不會調用EndInvoke()時,它可能導致內存泄漏?你能證明它怎麼會導致內存泄漏?BeginInvoke上的內存泄漏
2)當我想調用EndInvoke()時,我應該使用如下代碼嗎?
namespace BlockMechanism
{
public delegate int MyDelegate(List<int> someInts);
class MainClass
{
static void Main()
{
List<int> someInts = new List<int> { 1, 2, 3, 4, 5, 6, 7 };
MyDelegate test = FinalResult;
IAsyncResult res=test.BeginInvoke(someInts, null, test);
Console.WriteLine(test.EndInvoke(res));
Console.ReadKey(true);
}
public static int FinalResult(List<int> Mylist)
{
return Mylist.Sum();
}
}
}