2

在下面的代码中,哪个更好?从 CardPanelDesigner_AddPage 中调用添加页面?还是使用 Func TransactionFunction??

基本上我想知道每次执行内部函数是否会创建一个“新函数”:SI 甚至不知道我在问什么。

执行内部功能是否有开销,还是应该使用 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
        }
    }
4

1 回答 1

3

是的,TransactionFunction每次CardPanelDesigner_AddPage调用都会创建一个新对象。然而,这样做的性能开销可能可以忽略不计。你应该做任何对你(和你的团队)最有利的事情。

于 2012-11-21T18:06:58.000 回答