在下面的代码中,哪个更好?要从CardPanelDesigner_AddPage中调用添加页面?或者使用Func TransactionFunction ??
基本上我想知道每次执行内部函数是否会创建一个“新函数”:S我甚至不知道我在问什么。
执行内部功能是否有开销,还是应该使用地址?
private object AddPage(IDesignerHost Host, object Sender)
{
return null;
}
private void CardPanelDesigner_AddPage(object sender, EventArgs e)
{
IDesignerHost DesignerHost = (IDesignerHost)GetService(typeof(IDesignerHost));
if (DesignerHost != null)
{
Func<IDesignerHost, object, object> TransactionFunction = (Host, Param) =>
{
return null;
};
TransactionInfo("Add Page", DesignerHost, AddPage); //Add page? OR TransactionFunction? :S
}
}
答案 0 :(得分:3)
是的,TransactionFunction
每次调用CardPanelDesigner_AddPage
时都会创建一个新对象。然而,这种性能开销可能微不足道。你应该做最好的事情(和你的团队)。