每次新的实例?

时间:2012-11-21 18:03:44

标签: c#

在下面的代码中,哪个更好?要从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
        }
    }

1 个答案:

答案 0 :(得分:3)

是的,TransactionFunction每次调用CardPanelDesigner_AddPage时都会创建一个新对象。然而,这种性能开销可能微不足道。你应该做最好的事情(和你的团队)。