在下面的代码中,哪个更好?从CardPanelDesigner_AddPage内调用添加页面?还是使用 Func TransactionFunction?
基本上我想知道做内部函数是否每次都会创建一个"新功能":S 我什至不知道我在问什么。
执行内部功能是否有开销,或者我应该使用addpage?
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
}
}
是的,每次调用CardPanelDesigner_AddPage
时,TransactionFunction
都会创建一个新对象。但是,这样做的性能开销可能可以忽略不计。你应该做任何对你(和你的团队)最满意的事情。